00001
00002
00003
00004
00005
00006
00007 #define lopcodes_c
00008 #define LUA_CORE
00009
00010
00011 #include "lopcodes.h"
00012
00013
00014
00015
00016 LUAI_DDEF const char *const luaP_opnames[NUM_OPCODES+1] = {
00017 "MOVE",
00018 "LOADK",
00019 "LOADKX",
00020 "LOADBOOL",
00021 "LOADNIL",
00022 "GETUPVAL",
00023 "GETTABUP",
00024 "GETTABLE",
00025 "SETTABUP",
00026 "SETUPVAL",
00027 "SETTABLE",
00028 "NEWTABLE",
00029 "SELF",
00030 "ADD",
00031 "SUB",
00032 "MUL",
00033 "DIV",
00034 "MOD",
00035 "POW",
00036 "UNM",
00037 "NOT",
00038 "LEN",
00039 "CONCAT",
00040 "JMP",
00041 "EQ",
00042 "LT",
00043 "LE",
00044 "TEST",
00045 "TESTSET",
00046 "CALL",
00047 "TAILCALL",
00048 "RETURN",
00049 "FORLOOP",
00050 "FORPREP",
00051 "TFORCALL",
00052 "TFORLOOP",
00053 "SETLIST",
00054 "CLOSURE",
00055 "VARARG",
00056 "EXTRAARG",
00057 NULL
00058 };
00059
00060
00061 #define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m))
00062
00063 LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = {
00064
00065 opmode(0, 1, OpArgR, OpArgN, iABC)
00066 ,opmode(0, 1, OpArgK, OpArgN, iABx)
00067 ,opmode(0, 1, OpArgN, OpArgN, iABx)
00068 ,opmode(0, 1, OpArgU, OpArgU, iABC)
00069 ,opmode(0, 1, OpArgU, OpArgN, iABC)
00070 ,opmode(0, 1, OpArgU, OpArgN, iABC)
00071 ,opmode(0, 1, OpArgU, OpArgK, iABC)
00072 ,opmode(0, 1, OpArgR, OpArgK, iABC)
00073 ,opmode(0, 0, OpArgK, OpArgK, iABC)
00074 ,opmode(0, 0, OpArgU, OpArgN, iABC)
00075 ,opmode(0, 0, OpArgK, OpArgK, iABC)
00076 ,opmode(0, 1, OpArgU, OpArgU, iABC)
00077 ,opmode(0, 1, OpArgR, OpArgK, iABC)
00078 ,opmode(0, 1, OpArgK, OpArgK, iABC)
00079 ,opmode(0, 1, OpArgK, OpArgK, iABC)
00080 ,opmode(0, 1, OpArgK, OpArgK, iABC)
00081 ,opmode(0, 1, OpArgK, OpArgK, iABC)
00082 ,opmode(0, 1, OpArgK, OpArgK, iABC)
00083 ,opmode(0, 1, OpArgK, OpArgK, iABC)
00084 ,opmode(0, 1, OpArgR, OpArgN, iABC)
00085 ,opmode(0, 1, OpArgR, OpArgN, iABC)
00086 ,opmode(0, 1, OpArgR, OpArgN, iABC)
00087 ,opmode(0, 1, OpArgR, OpArgR, iABC)
00088 ,opmode(0, 0, OpArgR, OpArgN, iAsBx)
00089 ,opmode(1, 0, OpArgK, OpArgK, iABC)
00090 ,opmode(1, 0, OpArgK, OpArgK, iABC)
00091 ,opmode(1, 0, OpArgK, OpArgK, iABC)
00092 ,opmode(1, 0, OpArgN, OpArgU, iABC)
00093 ,opmode(1, 1, OpArgR, OpArgU, iABC)
00094 ,opmode(0, 1, OpArgU, OpArgU, iABC)
00095 ,opmode(0, 1, OpArgU, OpArgU, iABC)
00096 ,opmode(0, 0, OpArgU, OpArgN, iABC)
00097 ,opmode(0, 1, OpArgR, OpArgN, iAsBx)
00098 ,opmode(0, 1, OpArgR, OpArgN, iAsBx)
00099 ,opmode(0, 0, OpArgN, OpArgU, iABC)
00100 ,opmode(0, 1, OpArgR, OpArgN, iAsBx)
00101 ,opmode(0, 0, OpArgU, OpArgU, iABC)
00102 ,opmode(0, 1, OpArgU, OpArgN, iABx)
00103 ,opmode(0, 1, OpArgU, OpArgN, iABC)
00104 ,opmode(0, 0, OpArgU, OpArgU, iAx)
00105 };
00106