xref: /freebsd/contrib/lua/src/lopnames.h (revision 0495ed398c4f64013bab2327eb13a303e1f90c13)
1*0495ed39SKyle Evans /*
2*0495ed39SKyle Evans ** $Id: lopnames.h $
3*0495ed39SKyle Evans ** Opcode names
4*0495ed39SKyle Evans ** See Copyright Notice in lua.h
5*0495ed39SKyle Evans */
6*0495ed39SKyle Evans 
7*0495ed39SKyle Evans #if !defined(lopnames_h)
8*0495ed39SKyle Evans #define lopnames_h
9*0495ed39SKyle Evans 
10*0495ed39SKyle Evans #include <stddef.h>
11*0495ed39SKyle Evans 
12*0495ed39SKyle Evans 
13*0495ed39SKyle Evans /* ORDER OP */
14*0495ed39SKyle Evans 
15*0495ed39SKyle Evans static const char *const opnames[] = {
16*0495ed39SKyle Evans   "MOVE",
17*0495ed39SKyle Evans   "LOADI",
18*0495ed39SKyle Evans   "LOADF",
19*0495ed39SKyle Evans   "LOADK",
20*0495ed39SKyle Evans   "LOADKX",
21*0495ed39SKyle Evans   "LOADFALSE",
22*0495ed39SKyle Evans   "LFALSESKIP",
23*0495ed39SKyle Evans   "LOADTRUE",
24*0495ed39SKyle Evans   "LOADNIL",
25*0495ed39SKyle Evans   "GETUPVAL",
26*0495ed39SKyle Evans   "SETUPVAL",
27*0495ed39SKyle Evans   "GETTABUP",
28*0495ed39SKyle Evans   "GETTABLE",
29*0495ed39SKyle Evans   "GETI",
30*0495ed39SKyle Evans   "GETFIELD",
31*0495ed39SKyle Evans   "SETTABUP",
32*0495ed39SKyle Evans   "SETTABLE",
33*0495ed39SKyle Evans   "SETI",
34*0495ed39SKyle Evans   "SETFIELD",
35*0495ed39SKyle Evans   "NEWTABLE",
36*0495ed39SKyle Evans   "SELF",
37*0495ed39SKyle Evans   "ADDI",
38*0495ed39SKyle Evans   "ADDK",
39*0495ed39SKyle Evans   "SUBK",
40*0495ed39SKyle Evans   "MULK",
41*0495ed39SKyle Evans   "MODK",
42*0495ed39SKyle Evans   "POWK",
43*0495ed39SKyle Evans   "DIVK",
44*0495ed39SKyle Evans   "IDIVK",
45*0495ed39SKyle Evans   "BANDK",
46*0495ed39SKyle Evans   "BORK",
47*0495ed39SKyle Evans   "BXORK",
48*0495ed39SKyle Evans   "SHRI",
49*0495ed39SKyle Evans   "SHLI",
50*0495ed39SKyle Evans   "ADD",
51*0495ed39SKyle Evans   "SUB",
52*0495ed39SKyle Evans   "MUL",
53*0495ed39SKyle Evans   "MOD",
54*0495ed39SKyle Evans   "POW",
55*0495ed39SKyle Evans   "DIV",
56*0495ed39SKyle Evans   "IDIV",
57*0495ed39SKyle Evans   "BAND",
58*0495ed39SKyle Evans   "BOR",
59*0495ed39SKyle Evans   "BXOR",
60*0495ed39SKyle Evans   "SHL",
61*0495ed39SKyle Evans   "SHR",
62*0495ed39SKyle Evans   "MMBIN",
63*0495ed39SKyle Evans   "MMBINI",
64*0495ed39SKyle Evans   "MMBINK",
65*0495ed39SKyle Evans   "UNM",
66*0495ed39SKyle Evans   "BNOT",
67*0495ed39SKyle Evans   "NOT",
68*0495ed39SKyle Evans   "LEN",
69*0495ed39SKyle Evans   "CONCAT",
70*0495ed39SKyle Evans   "CLOSE",
71*0495ed39SKyle Evans   "TBC",
72*0495ed39SKyle Evans   "JMP",
73*0495ed39SKyle Evans   "EQ",
74*0495ed39SKyle Evans   "LT",
75*0495ed39SKyle Evans   "LE",
76*0495ed39SKyle Evans   "EQK",
77*0495ed39SKyle Evans   "EQI",
78*0495ed39SKyle Evans   "LTI",
79*0495ed39SKyle Evans   "LEI",
80*0495ed39SKyle Evans   "GTI",
81*0495ed39SKyle Evans   "GEI",
82*0495ed39SKyle Evans   "TEST",
83*0495ed39SKyle Evans   "TESTSET",
84*0495ed39SKyle Evans   "CALL",
85*0495ed39SKyle Evans   "TAILCALL",
86*0495ed39SKyle Evans   "RETURN",
87*0495ed39SKyle Evans   "RETURN0",
88*0495ed39SKyle Evans   "RETURN1",
89*0495ed39SKyle Evans   "FORLOOP",
90*0495ed39SKyle Evans   "FORPREP",
91*0495ed39SKyle Evans   "TFORPREP",
92*0495ed39SKyle Evans   "TFORCALL",
93*0495ed39SKyle Evans   "TFORLOOP",
94*0495ed39SKyle Evans   "SETLIST",
95*0495ed39SKyle Evans   "CLOSURE",
96*0495ed39SKyle Evans   "VARARG",
97*0495ed39SKyle Evans   "VARARGPREP",
98*0495ed39SKyle Evans   "EXTRAARG",
99*0495ed39SKyle Evans   NULL
100*0495ed39SKyle Evans };
101*0495ed39SKyle Evans 
102*0495ed39SKyle Evans #endif
103*0495ed39SKyle Evans 
104