1#[allow(unused_imports)]
2use crate::macros::vm_dispatch_op::VM_DISPATCH_OP;
3
4#[allow(non_snake_case)]
5#[macro_export]
6macro_rules! VM_DISPATCH_TABLE {
7 () => {
8 $crate::VM_DISPATCH_OP!(LOP_NOP),
9 $crate::VM_DISPATCH_OP!(LOP_BREAK),
10 $crate::VM_DISPATCH_OP!(LOP_LOADNIL),
11 $crate::VM_DISPATCH_OP!(LOP_LOADB),
12 $crate::VM_DISPATCH_OP!(LOP_LOADN),
13 $crate::VM_DISPATCH_OP!(LOP_LOADK),
14 $crate::VM_DISPATCH_OP!(LOP_MOVE),
15 $crate::VM_DISPATCH_OP!(LOP_GETGLOBAL),
16 $crate::VM_DISPATCH_OP!(LOP_SETGLOBAL),
17 $crate::VM_DISPATCH_OP!(LOP_GETUPVAL),
18 $crate::VM_DISPATCH_OP!(LOP_SETUPVAL),
19 $crate::VM_DISPATCH_OP!(LOP_CLOSEUPVALS),
20 $crate::VM_DISPATCH_OP!(LOP_GETIMPORT),
21 $crate::VM_DISPATCH_OP!(LOP_GETTABLE),
22 $crate::VM_DISPATCH_OP!(LOP_SETTABLE),
23 $crate::VM_DISPATCH_OP!(LOP_GETTABLEKS),
24 $crate::VM_DISPATCH_OP!(LOP_SETTABLEKS),
25 $crate::VM_DISPATCH_OP!(LOP_GETTABLEN),
26 $crate::VM_DISPATCH_OP!(LOP_SETTABLEN),
27 $crate::VM_DISPATCH_OP!(LOP_NEWCLOSURE),
28 $crate::VM_DISPATCH_OP!(LOP_NAMECALL),
29 $crate::VM_DISPATCH_OP!(LOP_CALL),
30 $crate::VM_DISPATCH_OP!(LOP_RETURN),
31 $crate::VM_DISPATCH_OP!(LOP_JUMP),
32 $crate::VM_DISPATCH_OP!(LOP_JUMPBACK),
33 $crate::VM_DISPATCH_OP!(LOP_JUMPIF),
34 $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOT),
35 $crate::VM_DISPATCH_OP!(LOP_JUMPIFEQ),
36 $crate::VM_DISPATCH_OP!(LOP_JUMPIFLE),
37 $crate::VM_DISPATCH_OP!(LOP_JUMPIFLT),
38 $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOTEQ),
39 $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOTLE),
40 $crate::VM_DISPATCH_OP!(LOP_JUMPIFNOTLT),
41 $crate::VM_DISPATCH_OP!(LOP_ADD),
42 $crate::VM_DISPATCH_OP!(LOP_SUB),
43 $crate::VM_DISPATCH_OP!(LOP_MUL),
44 $crate::VM_DISPATCH_OP!(LOP_DIV),
45 $crate::VM_DISPATCH_OP!(LOP_MOD),
46 $crate::VM_DISPATCH_OP!(LOP_POW),
47 $crate::VM_DISPATCH_OP!(LOP_ADDK),
48 $crate::VM_DISPATCH_OP!(LOP_SUBK),
49 $crate::VM_DISPATCH_OP!(LOP_MULK),
50 $crate::VM_DISPATCH_OP!(LOP_DIVK),
51 $crate::VM_DISPATCH_OP!(LOP_MODK),
52 $crate::VM_DISPATCH_OP!(LOP_POWK),
53 $crate::VM_DISPATCH_OP!(LOP_AND),
54 $crate::VM_DISPATCH_OP!(LOP_OR),
55 $crate::VM_DISPATCH_OP!(LOP_ANDK),
56 $crate::VM_DISPATCH_OP!(LOP_ORK),
57 $crate::VM_DISPATCH_OP!(LOP_CONCAT),
58 $crate::VM_DISPATCH_OP!(LOP_NOT),
59 $crate::VM_DISPATCH_OP!(LOP_MINUS),
60 $crate::VM_DISPATCH_OP!(LOP_LENGTH),
61 $crate::VM_DISPATCH_OP!(LOP_NEWTABLE),
62 $crate::VM_DISPATCH_OP!(LOP_DUPTABLE),
63 $crate::VM_DISPATCH_OP!(LOP_SETLIST),
64 $crate::VM_DISPATCH_OP!(LOP_FORNPREP),
65 $crate::VM_DISPATCH_OP!(LOP_FORNLOOP),
66 $crate::VM_DISPATCH_OP!(LOP_FORGLOOP),
67 $crate::VM_DISPATCH_OP!(LOP_FORGPREP_INEXT),
68 $crate::VM_DISPATCH_OP!(LOP_FASTCALL3),
69 $crate::VM_DISPATCH_OP!(LOP_FORGPREP_NEXT),
70 $crate::VM_DISPATCH_OP!(LOP_NATIVECALL),
71 $crate::VM_DISPATCH_OP!(LOP_GETVARARGS),
72 $crate::VM_DISPATCH_OP!(LOP_DUPCLOSURE),
73 $crate::VM_DISPATCH_OP!(LOP_PREPVARARGS),
74 $crate::VM_DISPATCH_OP!(LOP_LOADKX),
75 $crate::VM_DISPATCH_OP!(LOP_JUMPX),
76 $crate::VM_DISPATCH_OP!(LOP_FASTCALL),
77 $crate::VM_DISPATCH_OP!(LOP_COVERAGE),
78 $crate::VM_DISPATCH_OP!(LOP_CAPTURE),
79 $crate::VM_DISPATCH_OP!(LOP_SUBRK),
80 $crate::VM_DISPATCH_OP!(LOP_DIVRK),
81 $crate::VM_DISPATCH_OP!(LOP_FASTCALL1),
82 $crate::VM_DISPATCH_OP!(LOP_FASTCALL2),
83 $crate::VM_DISPATCH_OP!(LOP_FASTCALL2K),
84 $crate::VM_DISPATCH_OP!(LOP_FORGPREP),
85 $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKNIL),
86 $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKB),
87 $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKN),
88 $crate::VM_DISPATCH_OP!(LOP_JUMPXEQKS),
89 $crate::VM_DISPATCH_OP!(LOP_IDIV),
90 $crate::VM_DISPATCH_OP!(LOP_IDIVK),
91 $crate::VM_DISPATCH_OP!(LOP_GETUDATAKS),
92 $crate::VM_DISPATCH_OP!(LOP_SETUDATAKS),
93 $crate::VM_DISPATCH_OP!(LOP_NAMECALLUDATA),
94 $crate::VM_DISPATCH_OP!(LOP_NEWCLASSMEMBER),
95 $crate::VM_DISPATCH_OP!(LOP_CALLFB),
96 $crate::VM_DISPATCH_OP!(LOP_CMPPROTO),
97 };
98}
99
100pub use VM_DISPATCH_TABLE;