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
-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 | ||