From 69a573ad9046547da3e5f400b18219d58cdf821b Mon Sep 17 00:00:00 2001 From: Daniel_Cortez Date: Sun, 25 Nov 2018 23:27:45 +0700 Subject: [PATCH] __emit: Remove index check for opcodes 'lctrl' and 'sctrl' --- source/compiler/sc1.c | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/source/compiler/sc1.c b/source/compiler/sc1.c index 1f9a9e0..c7fe923 100644 --- a/source/compiler/sc1.c +++ b/source/compiler/sc1.c @@ -6512,24 +6512,6 @@ static void SC_FASTCALL emit_do_align(char *name) outinstr(name,p,(sizeof p / sizeof p[0])); } -static void SC_FASTCALL emit_do_lctrl(char *name) -{ - static const cell valid_values[] = { 0,9 }; - emit_outval p[1]; - - emit_param_index(&p[0],TRUE,valid_values,(sizeof valid_values / sizeof valid_values[0])); - outinstr(name,p,(sizeof p / sizeof p[0])); -} - -static void SC_FASTCALL emit_do_sctrl(char *name) -{ - static const cell valid_values[] = { 2,4,5,6,8,9 }; - emit_outval p[1]; - - emit_param_index(&p[0],FALSE,valid_values,(sizeof valid_values / sizeof valid_values[0])); - outinstr(name,p,(sizeof p / sizeof p[0])); -} - static void SC_FASTCALL emit_do_call(char *name) { emit_outval p[1]; @@ -6791,7 +6773,7 @@ static EMIT_OPCODE emit_opcodelist[] = { { 51, "jump", emit_parm1_label }, {128, "jump.pri", emit_parm0 }, { 53, "jzer", emit_parm1_label }, - { 31, "lctrl", emit_do_lctrl }, + { 31, "lctrl", emit_parm1_integer }, { 98, "leq", emit_parm0 }, { 97, "less", emit_parm0 }, { 25, "lidx", emit_parm0 }, @@ -6844,7 +6826,7 @@ static EMIT_OPCODE emit_opcodelist[] = { {152, "push5.s", emit_do_pushn_s_adr }, { 47, "ret", emit_parm0 }, { 48, "retn", emit_parm0 }, - { 32, "sctrl", emit_do_sctrl }, + { 32, "sctrl", emit_parm1_integer }, { 73, "sdiv", emit_parm0 }, { 74, "sdiv.alt", emit_parm0 }, {104, "sgeq", emit_parm0 },