lua

A copy of the Lua development repository
Log | Files | Refs | README

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:
Mlopcodes.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 */ };