aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-07-03 14:02:02 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2001-07-03 14:02:02 -0300
commit89ef91a7fe985b5d3c5d16147b8325467a1742f1 (patch)
tree88b3bc6c4c868bb9f266aa9e4fd550b85ab94cc3
parent00aaee0ae714d548f38ed1f21ed32b1d2e8d2887 (diff)
downloadlua-89ef91a7fe985b5d3c5d16147b8325467a1742f1.tar.gz
lua-89ef91a7fe985b5d3c5d16147b8325467a1742f1.tar.bz2
lua-89ef91a7fe985b5d3c5d16147b8325467a1742f1.zip
`opmodes' table also generated automatically by mkprint
-rw-r--r--lopcodes.c85
1 files changed, 42 insertions, 43 deletions
diff --git a/lopcodes.c b/lopcodes.c
index f802f42b..a5c1c5db 100644
--- a/lopcodes.c
+++ b/lopcodes.c
@@ -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
66const lu_byte luaP_opmodes[] = { 65const 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