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