diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2017-09-26 15:14:45 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2017-09-26 15:14:45 -0300 |
commit | 00e728af885d2781e365071557530a6685110d7e (patch) | |
tree | 3e864db8a1ffa0dcb8b60a8b5c18418709ca6fc2 /lopcodes.c | |
parent | 13256a4173af4004518d65211b4bf1aebcd5fc25 (diff) | |
download | lua-00e728af885d2781e365071557530a6685110d7e.tar.gz lua-00e728af885d2781e365071557530a6685110d7e.tar.bz2 lua-00e728af885d2781e365071557530a6685110d7e.zip |
binary operators use R instead of RK
faster + nobody uses RK(B), so B can be smaller (freeing one bit
for more opcodes, soon)
Diffstat (limited to 'lopcodes.c')
-rw-r--r-- | lopcodes.c | 32 |
1 files changed, 16 insertions, 16 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lopcodes.c,v 1.62 2017/09/15 14:19:06 roberto Exp roberto $ | 2 | ** $Id: lopcodes.c,v 1.63 2017/09/19 18:38:14 roberto Exp roberto $ |
3 | ** Opcodes for Lua virtual machine | 3 | ** Opcodes for Lua virtual machine |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -101,18 +101,18 @@ LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = { | |||
101 | ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ | 101 | ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ |
102 | ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_SELF */ | 102 | ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_SELF */ |
103 | ,opmode(0, 1, OpArgR, OpArgU, iABC) /* OP_ADDI */ | 103 | ,opmode(0, 1, OpArgR, OpArgU, iABC) /* OP_ADDI */ |
104 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_ADD */ | 104 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_ADD */ |
105 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SUB */ | 105 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_SUB */ |
106 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MUL */ | 106 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_MUL */ |
107 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MOD */ | 107 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_MOD */ |
108 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ | 108 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_POW */ |
109 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ | 109 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_DIV */ |
110 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_IDIV */ | 110 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_IDIV */ |
111 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BAND */ | 111 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_BAND */ |
112 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BOR */ | 112 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_BOR */ |
113 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BXOR */ | 113 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_BXOR */ |
114 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHL */ | 114 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_SHL */ |
115 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SHR */ | 115 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_SHR */ |
116 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ | 116 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ |
117 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_BNOT */ | 117 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_BNOT */ |
118 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ | 118 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ |
@@ -120,9 +120,9 @@ LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = { | |||
120 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_CONCAT */ | 120 | ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_CONCAT */ |
121 | ,opmode(0, 0, OpArgN, OpArgN, iABC) /* OP_CLOSE */ | 121 | ,opmode(0, 0, OpArgN, OpArgN, iABC) /* OP_CLOSE */ |
122 | ,opmode(0, 0, OpArgU, OpArgN, iAsBx) /* OP_JMP */ | 122 | ,opmode(0, 0, OpArgU, OpArgN, iAsBx) /* OP_JMP */ |
123 | ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_EQ */ | 123 | ,opmode(1, 0, OpArgR, OpArgR, iABC) /* OP_EQ */ |
124 | ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LT */ | 124 | ,opmode(1, 0, OpArgR, OpArgR, iABC) /* OP_LT */ |
125 | ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LE */ | 125 | ,opmode(1, 0, OpArgR, OpArgR, iABC) /* OP_LE */ |
126 | ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TEST */ | 126 | ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TEST */ |
127 | ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TESTSET */ | 127 | ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TESTSET */ |
128 | ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_CALL */ | 128 | ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_CALL */ |