commit 89ef91a7fe985b5d3c5d16147b8325467a1742f1
parent 00aaee0ae714d548f38ed1f21ed32b1d2e8d2887
Author: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Tue, 3 Jul 2001 14:01:40 -0300
`opmodes' table also generated automatically by mkprint
Diffstat:
M | lopcodes.c | | | 85 | +++++++++++++++++++++++++++++++++++++++---------------------------------------- |
1 file changed, 42 insertions(+), 43 deletions(-)
diff --git a/lopcodes.c b/lopcodes.c
@@ -1,5 +1,5 @@
/*
-** $Id$
+** $Id:$
** extracted automatically from lopcodes.h by mkprint.lua
** DO NOT EDIT
** See Copyright Notice in lua.h
@@ -58,51 +58,50 @@ const l_char *const luaP_opnames[] = {
#endif
-
-#define opmode(t,a,b,c,sa,k,m) (((t)<<OpModeT) | \
+#define opmode(t,x,b,c,sa,k,m) (((t)<<OpModeT) | \
((b)<<OpModeBreg) | ((c)<<OpModeCreg) | \
((sa)<<OpModesetA) | ((k)<<OpModeK) | (m))
const lu_byte luaP_opmodes[] = {
-/* T J B C sA K mode opcode */
- opmode(0,0,1,0, 1,0,iABC), /* OP_MOVE */
- opmode(0,0,0,0, 1,1,iABc), /* OP_LOADK */
- opmode(0,0,0,0, 1,0,iAsBc), /* OP_LOADINT */
- opmode(0,0,1,0, 1,0,iABC), /* OP_LOADNIL */
- opmode(0,0,0,0, 1,0,iABc), /* OP_LOADUPVAL */
- opmode(0,0,0,0, 1,1,iABc), /* OP_GETGLOBAL */
- opmode(0,0,1,1, 1,0,iABC), /* OP_GETTABLE */
- opmode(0,0,0,0, 0,1,iABc), /* OP_SETGLOBAL */
- opmode(0,0,1,1, 0,0,iABC), /* OP_SETTABLE */
- opmode(0,0,0,0, 1,0,iABc), /* OP_NEWTABLE */
- opmode(0,0,1,1, 1,0,iABC), /* OP_SELF */
- opmode(0,0,1,1, 1,0,iABC), /* OP_ADD */
- opmode(0,0,1,1, 1,0,iABC), /* OP_SUB */
- opmode(0,0,1,1, 1,0,iABC), /* OP_MUL */
- opmode(0,0,1,1, 1,0,iABC), /* OP_DIV */
- opmode(0,0,1,1, 1,0,iABC), /* OP_POW */
- opmode(0,0,1,0, 1,0,iABC), /* OP_UNM */
- opmode(0,0,1,0, 1,0,iABC), /* OP_NOT */
- opmode(0,0,1,1, 1,0,iABC), /* OP_CONCAT */
- opmode(0,1,0,0, 0,0,iAsBc), /* OP_JMP */
- opmode(0,1,0,0, 0,0,iAsBc), /* OP_CJMP */
- opmode(1,0,0,1, 0,0,iABC), /* OP_TESTEQ */
- opmode(1,0,0,1, 0,0,iABC), /* OP_TESTNE */
- opmode(1,0,0,1, 0,0,iABC), /* OP_TESTLT */
- opmode(1,0,0,1, 0,0,iABC), /* OP_TESTLE */
- opmode(1,0,0,1, 0,0,iABC), /* OP_TESTGT */
- opmode(1,0,0,1, 0,0,iABC), /* OP_TESTGE */
- opmode(1,0,1,0, 1,0,iABC), /* OP_TESTT */
- opmode(1,0,1,0, 1,0,iABC), /* OP_TESTF */
- opmode(0,0,0,0, 1,0,iAsBc), /* OP_NILJMP */
- opmode(0,0,0,0, 0,0,iABC), /* OP_CALL */
- opmode(0,0,0,0, 0,0,iABC), /* OP_RETURN */
- opmode(0,0,0,0, 0,0,iAsBc), /* OP_FORPREP */
- opmode(0,0,0,0, 0,0,iAsBc), /* OP_FORLOOP */
- opmode(0,1,0,0, 0,0,iAsBc), /* OP_TFORPREP */
- opmode(0,1,0,0, 0,0,iAsBc), /* OP_TFORLOOP */
- opmode(0,0,0,0, 0,0,iABc), /* OP_SETLIST */
- opmode(0,0,0,0, 0,0,iABc), /* OP_SETLIST0 */
- opmode(0,0,0,0, 0,0,iABc) /* OP_CLOSURE */
+/* T _ B C sA K mode opcode */
+ opmode(0,0,1,0, 1,0,iABC) /* OP_MOVE */
+ ,opmode(0,0,0,0, 1,1,iABc) /* OP_LOADK */
+ ,opmode(0,0,0,0, 1,0,iAsBc) /* OP_LOADINT */
+ ,opmode(0,0,1,0, 1,0,iABC) /* OP_LOADNIL */
+ ,opmode(0,0,0,0, 1,0,iABc) /* OP_LOADUPVAL */
+ ,opmode(0,0,0,0, 1,1,iABc) /* OP_GETGLOBAL */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_GETTABLE */
+ ,opmode(0,0,0,0, 0,1,iABc) /* OP_SETGLOBAL */
+ ,opmode(0,0,1,1, 0,0,iABC) /* OP_SETTABLE */
+ ,opmode(0,0,0,0, 1,0,iABc) /* OP_NEWTABLE */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_SELF */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_ADD */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_SUB */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_MUL */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_DIV */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_POW */
+ ,opmode(0,0,1,0, 1,0,iABC) /* OP_UNM */
+ ,opmode(0,0,1,0, 1,0,iABC) /* OP_NOT */
+ ,opmode(0,0,1,1, 1,0,iABC) /* OP_CONCAT */
+ ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_JMP */
+ ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_CJMP */
+ ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTEQ */
+ ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTNE */
+ ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTLT */
+ ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTLE */
+ ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTGT */
+ ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTGE */
+ ,opmode(1,0,1,0, 1,0,iABC) /* OP_TESTT */
+ ,opmode(1,0,1,0, 1,0,iABC) /* OP_TESTF */
+ ,opmode(0,0,0,0, 1,0,iABc) /* OP_NILJMP */
+ ,opmode(0,0,0,0, 0,0,iABC) /* OP_CALL */
+ ,opmode(0,0,0,0, 0,0,iABC) /* OP_RETURN */
+ ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_FORPREP */
+ ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_FORLOOP */
+ ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_TFORPREP */
+ ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_TFORLOOP */
+ ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLIST */
+ ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLISTO */
+ ,opmode(0,0,0,0, 1,0,iABc) /* OP_CLOSURE */
};