|
|
|
@ -68,61 +68,37 @@ LUAI_DDEF const char *const luaP_opnames[NUM_OPCODES+1] = {
|
|
|
|
|
"NEWARRAYI", /* A R(A) := array of int */
|
|
|
|
|
"NEWARRAYF", /* A R(A) := array of float */
|
|
|
|
|
|
|
|
|
|
"LOADIZ", /* A R(A) := tointeger(0) */
|
|
|
|
|
"LOADFZ", /* A R(A) := tonumber(0) */
|
|
|
|
|
|
|
|
|
|
"UNMF", /* A B R(A) := -R(B) floating point */
|
|
|
|
|
"UNMI", /* A B R(A) := -R(B) integer */
|
|
|
|
|
|
|
|
|
|
"ADDFFKR",/* A B C R(A) := Kst(B) + R(C) */
|
|
|
|
|
"ADDFFRR",/* A B C R(A) := R(B) + R(C) */
|
|
|
|
|
"ADDFIKR",/* A B C R(A) := Kst(B) + R(C) */
|
|
|
|
|
"ADDFIRK",/* A B C R(A) := R(B) + Kst(C) */
|
|
|
|
|
"ADDFIRN",/* A B C R(A) := R(B) + C */
|
|
|
|
|
"ADDFIRR",/* A B C R(A) := R(B) + R(C) */
|
|
|
|
|
"ADDIIRK",/* A B C R(A) := R(B) + Kst(C) */
|
|
|
|
|
"ADDIIRN",/* A B C R(A) := R(B) + C */
|
|
|
|
|
"ADDIIRR",/* A B C R(A) := R(B) + R(C) */
|
|
|
|
|
|
|
|
|
|
"SUBFFKR",/* A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
"SUBFFRK",/* A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
"SUBFFRR",/* A B C R(A) := R(B) - R(C) */
|
|
|
|
|
"SUBFIKR",/* A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
"SUBFIRK",/* A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
"SUBFIRR",/* A B C R(A) := R(B) - R(C) */
|
|
|
|
|
"SUBIFKR",/* A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
"SUBIFRK",/* A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
"SUBIFRR",/* A B C R(A) := R(B) - R(C) */
|
|
|
|
|
"SUBIIKR",/* A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
"SUBIIRK",/* A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
"SUBIIRR",/* A B C R(A) := R(B) - R(C) */
|
|
|
|
|
|
|
|
|
|
"MULFFKR",/* A B C R(A) := Kst(B) * R(C) */
|
|
|
|
|
"MULFFRR",/* A B C R(A) := R(B) * R(C) */
|
|
|
|
|
"MULFIKR",/* A B C R(A) := Kst(B) * R(C) */
|
|
|
|
|
"MULFIRK",/* A B C R(A) := R(B) * Kst(C) */
|
|
|
|
|
"MULFIRN",/* A B C R(A) := R(B) * C */
|
|
|
|
|
"MULFIRR",/* A B C R(A) := R(B) * R(C) */
|
|
|
|
|
"MULIIRK",/* A B C R(A) := R(B) * Kst(C) */
|
|
|
|
|
"MULIIRN",/* A B C R(A) := R(B) * C */
|
|
|
|
|
"MULIIRR",/* A B C R(A) := R(B) * R(C) */
|
|
|
|
|
|
|
|
|
|
"DIVFFKK",/* A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
"DIVFFKR",/* A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
"DIVFFRK",/* A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
"DIVFFRR",/* A B C R(A) := R(B) / R(C) */
|
|
|
|
|
"DIVFIKK",/* A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
"DIVFIKR",/* A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
"DIVFIRK",/* A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
"DIVFIRR",/* A B C R(A) := R(B) / R(C) */
|
|
|
|
|
"DIVIFKK",/* A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
"DIVIFKR",/* A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
"DIVIFRK",/* A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
"DIVIFRR",/* A B C R(A) := R(B) / R(C) */
|
|
|
|
|
"DIVIIKK",/* A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
"DIVIIKR",/* A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
"DIVIIRK",/* A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
"DIVIIRR",/* A B C R(A) := R(B) / R(C) */
|
|
|
|
|
"LOADIZ", /* A R(A) := tointeger(0) */
|
|
|
|
|
"LOADFZ", /* A R(A) := tonumber(0) */
|
|
|
|
|
|
|
|
|
|
"UNMF", /* A B R(A) := -R(B) floating point */
|
|
|
|
|
"UNMI", /* A B R(A) := -R(B) integer */
|
|
|
|
|
|
|
|
|
|
"ADDFF", /* A B C R(A) := RK(B) + RK(C) */
|
|
|
|
|
"ADDFI", /* A B C R(A) := RK(B) + RK(C) */
|
|
|
|
|
"ADDII", /* A B C R(A) := RK(B) + RK(C) */
|
|
|
|
|
"ADDFN", /* A B C R(A) := RK(B) + C */
|
|
|
|
|
"ADDIN", /* A B C R(A) := RK(B) + C */
|
|
|
|
|
|
|
|
|
|
"SUBFF", /* A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
"SUBFI", /* A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
"SUBIF", /* A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
"SUBII", /* A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
"SUBFN", /* A B C R(A) := RK(B) - C */
|
|
|
|
|
"SUBNF", /* A B C R(A) := B - RK(C) */
|
|
|
|
|
"SUBIN", /* A B C R(A) := RK(B) - C */
|
|
|
|
|
"SUBNI", /* A B C R(A) := B - RK(C) */
|
|
|
|
|
|
|
|
|
|
"MULFF", /* A B C R(A) := RK(B) * RK(C) */
|
|
|
|
|
"MULFI", /* A B C R(A) := RK(B) * RK(C) */
|
|
|
|
|
"MULII", /* A B C R(A) := RK(B) * RK(C) */
|
|
|
|
|
"MULFN", /* A B C R(A) := RK(B) * C */
|
|
|
|
|
"MULIN", /* A B C R(A) := RK(B) * C */
|
|
|
|
|
|
|
|
|
|
"DIVFF", /* A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
"DIVFI", /* A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
"DIVIF", /* A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
"DIVII", /* A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
|
|
|
|
|
"TOINT", /* A R(A) := toint(R(A)) */
|
|
|
|
|
"TOFLT", /* A R(A) := tofloat(R(A)) */
|
|
|
|
@ -205,55 +181,31 @@ LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = {
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_RAVI_UNMF A B R(A) := -R(B) floating point */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_RAVI_UNMI A B R(A) := -R(B) integer */
|
|
|
|
|
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_ADDFFKR A B C R(A) := Kst(B) + R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_ADDFFRR A B C R(A) := R(B) + R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_ADDFIKR A B C R(A) := Kst(B) + R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_ADDFIRK A B C R(A) := R(B) + Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgU, iABC) /*RAVI_ADDFIRN A B C R(A) := R(B) + C */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_ADDFIRR A B C R(A) := R(B) + R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_ADDIIRK A B C R(A) := R(B) + Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgU, iABC) /*RAVI_ADDIIRN A B C R(A) := R(B) + C */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_ADDIIRR A B C R(A) := R(B) + R(C) */
|
|
|
|
|
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_SUBFFKR A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_SUBFFRK A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_SUBFFRR A B C R(A) := R(B) - R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_SUBFIKR A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_SUBFIRK A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_SUBFIRR A B C R(A) := R(B) - R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_SUBIFKR A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_SUBIFRK A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_SUBIFRR A B C R(A) := R(B) - R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_SUBIIKR A B C R(A) := Kst(B) - R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_SUBIIRK A B C R(A) := R(B) - Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_SUBIIRR A B C R(A) := R(B) - R(C) */
|
|
|
|
|
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_MULFFKR A B C R(A) := Kst(B) * R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_MULFFRR A B C R(A) := R(B) * R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_MULFIKR A B C R(A) := Kst(B) * R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_MULFIRK A B C R(A) := R(B) * Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgU, iABC) /*RAVI_MULFIRN A B C R(A) := R(B) * C */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_MULFIRR A B C R(A) := R(B) * R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_MULIIRK A B C R(A) := R(B) * Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgU, iABC) /*RAVI_MULIIRN A B C R(A) := R(B) * C */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_MULIIRR A B C R(A) := R(B) * R(C) */
|
|
|
|
|
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgK, iABC) /*RAVI_DIVFFKK A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_DIVFFKR A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_DIVFFRK A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_DIVFFRR A B C R(A) := R(B) / R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgK, iABC) /*RAVI_DIVFIKK A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_DIVFIKR A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_DIVFIRK A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_DIVFIRR A B C R(A) := R(B) / R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgK, iABC) /*RAVI_DIVIFKK A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_DIVIFKR A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_DIVIFRK A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_DIVIFRR A B C R(A) := R(B) / R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgK, iABC) /*RAVI_DIVIIKK A B C R(A) := Kst(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgK, OpArgR, iABC) /*RAVI_DIVIIKR A B C R(A) := Kst(B) / R(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgK, iABC) /*RAVI_DIVIIRK A B C R(A) := R(B) / Kst(C) */
|
|
|
|
|
,opmode(0, 1, OpArgR, OpArgR, iABC) /*RAVI_DIVIIRR A B C R(A) := R(B) / R(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_ADDFF A B C R(A) := RK(B) + RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_ADDFI A B C R(A) := RK(B) + RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_ADDII A B C R(A) := RK(B) + RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgU, iABC)/* OP_RAVI_ADDFN A B C R(A) := RK(B) + C */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgU, iABC)/* OP_RAVI_ADDIN A B C R(A) := RK(B) + C */
|
|
|
|
|
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_SUBFF A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_SUBFI A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_SUBIF A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_SUBII A B C R(A) := RK(B) - RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgU, iABC)/* OP_RAVI_SUBFN A B C R(A) := RK(B) - C */
|
|
|
|
|
, opmode(0, 1, OpArgU, OpArgK, iABC)/* OP_RAVI_SUBNF A B C R(A) := B - RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgU, iABC)/* OP_RAVI_SUBIN A B C R(A) := RK(B) - C */
|
|
|
|
|
, opmode(0, 1, OpArgU, OpArgK, iABC)/* OP_RAVI_SUBNI A B C R(A) := B - RK(C) */
|
|
|
|
|
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_MULFF A B C R(A) := RK(B) * RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_MULFI A B C R(A) := RK(B) * RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_MULII A B C R(A) := RK(B) * RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgU, iABC)/* OP_RAVI_MULFN A B C R(A) := RK(B) * C */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgU, iABC)/* OP_RAVI_MULIN A B C R(A) := RK(B) * C */
|
|
|
|
|
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_DIVFF A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_DIVFI A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_DIVIF A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
, opmode(0, 1, OpArgK, OpArgK, iABC)/* OP_RAVI_DIVII A B C R(A) := RK(B) / RK(C) */
|
|
|
|
|
|
|
|
|
|
, opmode(0, 1, OpArgN, OpArgN, iABC) /* OP_RAVI_TOINT A R(A) := toint(R(A)) */
|
|
|
|
|
, opmode(0, 1, OpArgN, OpArgN, iABC) /* OP_RAVI_TOFLT A R(A) := tonumber(R(A)) */
|
|
|
|
|