diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-07-03 14:02:02 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2001-07-03 14:02:02 -0300 |
| commit | 89ef91a7fe985b5d3c5d16147b8325467a1742f1 (patch) | |
| tree | 88b3bc6c4c868bb9f266aa9e4fd550b85ab94cc3 | |
| parent | 00aaee0ae714d548f38ed1f21ed32b1d2e8d2887 (diff) | |
| download | lua-89ef91a7fe985b5d3c5d16147b8325467a1742f1.tar.gz lua-89ef91a7fe985b5d3c5d16147b8325467a1742f1.tar.bz2 lua-89ef91a7fe985b5d3c5d16147b8325467a1742f1.zip | |
`opmodes' table also generated automatically by mkprint
Diffstat (limited to '')
| -rw-r--r-- | lopcodes.c | 85 |
1 files changed, 42 insertions, 43 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id$ | 2 | ** $Id:$ |
| 3 | ** extracted automatically from lopcodes.h by mkprint.lua | 3 | ** extracted automatically from lopcodes.h by mkprint.lua |
| 4 | ** DO NOT EDIT | 4 | ** DO NOT EDIT |
| 5 | ** See Copyright Notice in lua.h | 5 | ** See Copyright Notice in lua.h |
| @@ -58,51 +58,50 @@ const l_char *const luaP_opnames[] = { | |||
| 58 | 58 | ||
| 59 | #endif | 59 | #endif |
| 60 | 60 | ||
| 61 | 61 | #define opmode(t,x,b,c,sa,k,m) (((t)<<OpModeT) | \ | |
| 62 | #define opmode(t,a,b,c,sa,k,m) (((t)<<OpModeT) | \ | ||
| 63 | ((b)<<OpModeBreg) | ((c)<<OpModeCreg) | \ | 62 | ((b)<<OpModeBreg) | ((c)<<OpModeCreg) | \ |
| 64 | ((sa)<<OpModesetA) | ((k)<<OpModeK) | (m)) | 63 | ((sa)<<OpModesetA) | ((k)<<OpModeK) | (m)) |
| 65 | 64 | ||
| 66 | const lu_byte luaP_opmodes[] = { | 65 | const lu_byte luaP_opmodes[] = { |
| 67 | /* T J B C sA K mode opcode */ | 66 | /* T _ B C sA K mode opcode */ |
| 68 | opmode(0,0,1,0, 1,0,iABC), /* OP_MOVE */ | 67 | opmode(0,0,1,0, 1,0,iABC) /* OP_MOVE */ |
| 69 | opmode(0,0,0,0, 1,1,iABc), /* OP_LOADK */ | 68 | ,opmode(0,0,0,0, 1,1,iABc) /* OP_LOADK */ |
| 70 | opmode(0,0,0,0, 1,0,iAsBc), /* OP_LOADINT */ | 69 | ,opmode(0,0,0,0, 1,0,iAsBc) /* OP_LOADINT */ |
| 71 | opmode(0,0,1,0, 1,0,iABC), /* OP_LOADNIL */ | 70 | ,opmode(0,0,1,0, 1,0,iABC) /* OP_LOADNIL */ |
| 72 | opmode(0,0,0,0, 1,0,iABc), /* OP_LOADUPVAL */ | 71 | ,opmode(0,0,0,0, 1,0,iABc) /* OP_LOADUPVAL */ |
| 73 | opmode(0,0,0,0, 1,1,iABc), /* OP_GETGLOBAL */ | 72 | ,opmode(0,0,0,0, 1,1,iABc) /* OP_GETGLOBAL */ |
| 74 | opmode(0,0,1,1, 1,0,iABC), /* OP_GETTABLE */ | 73 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_GETTABLE */ |
| 75 | opmode(0,0,0,0, 0,1,iABc), /* OP_SETGLOBAL */ | 74 | ,opmode(0,0,0,0, 0,1,iABc) /* OP_SETGLOBAL */ |
| 76 | opmode(0,0,1,1, 0,0,iABC), /* OP_SETTABLE */ | 75 | ,opmode(0,0,1,1, 0,0,iABC) /* OP_SETTABLE */ |
| 77 | opmode(0,0,0,0, 1,0,iABc), /* OP_NEWTABLE */ | 76 | ,opmode(0,0,0,0, 1,0,iABc) /* OP_NEWTABLE */ |
| 78 | opmode(0,0,1,1, 1,0,iABC), /* OP_SELF */ | 77 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_SELF */ |
| 79 | opmode(0,0,1,1, 1,0,iABC), /* OP_ADD */ | 78 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_ADD */ |
| 80 | opmode(0,0,1,1, 1,0,iABC), /* OP_SUB */ | 79 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_SUB */ |
| 81 | opmode(0,0,1,1, 1,0,iABC), /* OP_MUL */ | 80 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_MUL */ |
| 82 | opmode(0,0,1,1, 1,0,iABC), /* OP_DIV */ | 81 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_DIV */ |
| 83 | opmode(0,0,1,1, 1,0,iABC), /* OP_POW */ | 82 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_POW */ |
| 84 | opmode(0,0,1,0, 1,0,iABC), /* OP_UNM */ | 83 | ,opmode(0,0,1,0, 1,0,iABC) /* OP_UNM */ |
| 85 | opmode(0,0,1,0, 1,0,iABC), /* OP_NOT */ | 84 | ,opmode(0,0,1,0, 1,0,iABC) /* OP_NOT */ |
| 86 | opmode(0,0,1,1, 1,0,iABC), /* OP_CONCAT */ | 85 | ,opmode(0,0,1,1, 1,0,iABC) /* OP_CONCAT */ |
| 87 | opmode(0,1,0,0, 0,0,iAsBc), /* OP_JMP */ | 86 | ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_JMP */ |
| 88 | opmode(0,1,0,0, 0,0,iAsBc), /* OP_CJMP */ | 87 | ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_CJMP */ |
| 89 | opmode(1,0,0,1, 0,0,iABC), /* OP_TESTEQ */ | 88 | ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTEQ */ |
| 90 | opmode(1,0,0,1, 0,0,iABC), /* OP_TESTNE */ | 89 | ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTNE */ |
| 91 | opmode(1,0,0,1, 0,0,iABC), /* OP_TESTLT */ | 90 | ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTLT */ |
| 92 | opmode(1,0,0,1, 0,0,iABC), /* OP_TESTLE */ | 91 | ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTLE */ |
| 93 | opmode(1,0,0,1, 0,0,iABC), /* OP_TESTGT */ | 92 | ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTGT */ |
| 94 | opmode(1,0,0,1, 0,0,iABC), /* OP_TESTGE */ | 93 | ,opmode(1,0,0,1, 0,0,iABC) /* OP_TESTGE */ |
| 95 | opmode(1,0,1,0, 1,0,iABC), /* OP_TESTT */ | 94 | ,opmode(1,0,1,0, 1,0,iABC) /* OP_TESTT */ |
| 96 | opmode(1,0,1,0, 1,0,iABC), /* OP_TESTF */ | 95 | ,opmode(1,0,1,0, 1,0,iABC) /* OP_TESTF */ |
| 97 | opmode(0,0,0,0, 1,0,iAsBc), /* OP_NILJMP */ | 96 | ,opmode(0,0,0,0, 1,0,iABc) /* OP_NILJMP */ |
| 98 | opmode(0,0,0,0, 0,0,iABC), /* OP_CALL */ | 97 | ,opmode(0,0,0,0, 0,0,iABC) /* OP_CALL */ |
| 99 | opmode(0,0,0,0, 0,0,iABC), /* OP_RETURN */ | 98 | ,opmode(0,0,0,0, 0,0,iABC) /* OP_RETURN */ |
| 100 | opmode(0,0,0,0, 0,0,iAsBc), /* OP_FORPREP */ | 99 | ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_FORPREP */ |
| 101 | opmode(0,0,0,0, 0,0,iAsBc), /* OP_FORLOOP */ | 100 | ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_FORLOOP */ |
| 102 | opmode(0,1,0,0, 0,0,iAsBc), /* OP_TFORPREP */ | 101 | ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_TFORPREP */ |
| 103 | opmode(0,1,0,0, 0,0,iAsBc), /* OP_TFORLOOP */ | 102 | ,opmode(0,0,0,0, 0,0,iAsBc) /* OP_TFORLOOP */ |
| 104 | opmode(0,0,0,0, 0,0,iABc), /* OP_SETLIST */ | 103 | ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLIST */ |
| 105 | opmode(0,0,0,0, 0,0,iABc), /* OP_SETLIST0 */ | 104 | ,opmode(0,0,0,0, 0,0,iABc) /* OP_SETLISTO */ |
| 106 | opmode(0,0,0,0, 0,0,iABc) /* OP_CLOSURE */ | 105 | ,opmode(0,0,0,0, 1,0,iABc) /* OP_CLOSURE */ |
| 107 | }; | 106 | }; |
| 108 | 107 | ||
