aboutsummaryrefslogtreecommitdiff
path: root/lopcodes.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2017-09-26 15:14:45 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2017-09-26 15:14:45 -0300
commit00e728af885d2781e365071557530a6685110d7e (patch)
tree3e864db8a1ffa0dcb8b60a8b5c18418709ca6fc2 /lopcodes.c
parent13256a4173af4004518d65211b4bf1aebcd5fc25 (diff)
downloadlua-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.c32
1 files changed, 16 insertions, 16 deletions
diff --git a/lopcodes.c b/lopcodes.c
index 9279a8df..9617b720 100644
--- a/lopcodes.c
+++ b/lopcodes.c
@@ -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 */