From 91dad09f65984048ae43c8894d18acb785c7092b Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 10 Sep 2019 13:20:03 -0300 Subject: 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.) --- lopcodes.h | 6 ------ 1 file changed, 6 deletions(-) (limited to 'lopcodes.h') diff --git a/lopcodes.h b/lopcodes.h index c5e9cf81..d07a6e2d 100644 --- a/lopcodes.h +++ b/lopcodes.h @@ -219,12 +219,6 @@ OP_NEWTABLE,/* A B C R(A) := {} */ OP_SELF,/* A B C R(A+1) := R(B); R(A) := R(B)[RK(C):string] */ OP_ADDI,/* A B sC R(A) := R(B) + C */ -OP_SUBI,/* A B sC R(A) := R(B) - C */ -OP_MULI,/* A B sC R(A) := R(B) * C */ -OP_MODI,/* A B sC R(A) := R(B) % C */ -OP_POWI,/* A B sC R(A) := R(B) ^ C */ -OP_DIVI,/* A B sC R(A) := R(B) / C */ -OP_IDIVI,/* A B sC R(A) := R(B) // C */ OP_ADDK,/* A B C R(A) := R(B) + K(C) */ OP_SUBK,/* A B C R(A) := R(B) - K(C) */ -- cgit v1.2.3-55-g6feb