1
2
3
4
5
6
7 #define lopcodes_c
8 #define LUA_CORE
9
10
11 #include "lopcodes.h"
12
13
14
15
16 const char *const luaP_opnames[NUM_OPCODES+1] = {
17 "MOVE",
18 "LOADK",
19 "LOADBOOL",
20 "LOADNIL",
21 "GETUPVAL",
22 "GETGLOBAL",
23 "GETTABLE",
24 "SETGLOBAL",
25 "SETUPVAL",
26 "SETTABLE",
27 "NEWTABLE",
28 "SELF",
29 "ADD",
30 "SUB",
31 "MUL",
32 "DIV",
33 "MOD",
34 "POW",
35 "UNM",
36 "NOT",
37 "LEN",
38 "CONCAT",
39 "JMP",
40 "EQ",
41 "LT",
42 "LE",
43 "TEST",
44 "TESTSET",
45 "CALL",
46 "TAILCALL",
47 "RETURN",
48 "FORLOOP",
49 "FORPREP",
50 "TFORLOOP",
51 "SETLIST",
52 "CLOSE",
53 "CLOSURE",
54 "VARARG",
55 NULL
56 };
57
58
59 #define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m))
60
61 const lu_byte luaP_opmodes[NUM_OPCODES] = {
62
63 opmode(0, 1, OpArgR, OpArgN, iABC)
64 ,opmode(0, 1, OpArgK, OpArgN, iABx)
65 ,opmode(0, 1, OpArgU, OpArgU, iABC)
66 ,opmode(0, 1, OpArgR, OpArgN, iABC)
67 ,opmode(0, 1, OpArgU, OpArgN, iABC)
68 ,opmode(0, 1, OpArgK, OpArgN, iABx)
69 ,opmode(0, 1, OpArgR, OpArgK, iABC)
70 ,opmode(0, 0, OpArgK, OpArgN, iABx)
71 ,opmode(0, 0, OpArgU, OpArgN, iABC)
72 ,opmode(0, 0, OpArgK, OpArgK, iABC)
73 ,opmode(0, 1, OpArgU, OpArgU, iABC)
74 ,opmode(0, 1, OpArgR, OpArgK, iABC)
75 ,opmode(0, 1, OpArgK, OpArgK, iABC)
76 ,opmode(0, 1, OpArgK, OpArgK, iABC)
77 ,opmode(0, 1, OpArgK, OpArgK, iABC)
78 ,opmode(0, 1, OpArgK, OpArgK, iABC)
79 ,opmode(0, 1, OpArgK, OpArgK, iABC)
80 ,opmode(0, 1, OpArgK, OpArgK, iABC)
81 ,opmode(0, 1, OpArgR, OpArgN, iABC)
82 ,opmode(0, 1, OpArgR, OpArgN, iABC)
83 ,opmode(0, 1, OpArgR, OpArgN, iABC)
84 ,opmode(0, 1, OpArgR, OpArgR, iABC)
85 ,opmode(0, 0, OpArgR, OpArgN, iAsBx)
86 ,opmode(1, 0, OpArgK, OpArgK, iABC)
87 ,opmode(1, 0, OpArgK, OpArgK, iABC)
88 ,opmode(1, 0, OpArgK, OpArgK, iABC)
89 ,opmode(1, 1, OpArgR, OpArgU, iABC)
90 ,opmode(1, 1, OpArgR, OpArgU, iABC)
91 ,opmode(0, 1, OpArgU, OpArgU, iABC)
92 ,opmode(0, 1, OpArgU, OpArgU, iABC)
93 ,opmode(0, 0, OpArgU, OpArgN, iABC)
94 ,opmode(0, 1, OpArgR, OpArgN, iAsBx)
95 ,opmode(0, 1, OpArgR, OpArgN, iAsBx)
96 ,opmode(1, 0, OpArgN, OpArgU, iABC)
97 ,opmode(0, 0, OpArgU, OpArgU, iABC)
98 ,opmode(0, 0, OpArgN, OpArgN, iABC)
99 ,opmode(0, 1, OpArgU, OpArgN, iABx)
100 ,opmode(0, 1, OpArgU, OpArgN, iABC)
101 };
102