Removed arithmetic opcodes with immediate operand

The difference in performance between immediate operands and K operands
does not seem to justify all those extra opcodes. We only keep OP_ADDI,
due to its ubiquity and because the difference is a little more relevant.
(Later, OP_SUBI will be implemented by OP_ADDI, negating the constant.)
This commit is contained in:
Roberto Ierusalimschy
2019-09-10 13:20:03 -03:00
parent 4518e5df24
commit 91dad09f65
7 changed files with 17 additions and 65 deletions

View File

@@ -39,12 +39,6 @@ LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = {
,opmode(0, 0, 0, 0, 1, iABC) /* OP_NEWTABLE */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_SELF */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_ADDI */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_SUBI */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_MULI */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_MODI */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_POWI */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_DIVI */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_IDIVI */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_ADDK */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_SUBK */
,opmode(0, 0, 0, 0, 1, iABC) /* OP_MULK */