From fe1f01309fd3661baf46df9fa49aac0750399e11 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Fri, 22 Jun 2001 08:55:05 +0000 Subject: [PATCH] Fix over-optimisation of ST instruction. --- opcodes/ChangeLog | 5 +++++ opcodes/arc-opc.c | 8 -------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index ad043836f5b..0e863fcc116 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +2001-06-22 Stacey Sheldon + + * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST + instruction. + 2001-06-22 Pauli * m68k-opc.c: Add wdebug instruction. diff --git a/opcodes/arc-opc.c b/opcodes/arc-opc.c index c67cd8881a6..b05edf00126 100644 --- a/opcodes/arc-opc.c +++ b/opcodes/arc-opc.c @@ -1149,14 +1149,6 @@ insert_st_syntax (insn, operand, mods, reg, value, errmsg) { limm += arc_limm_fixup_adjust(insn); } - if (ST_SYNTAX(OP_LIMM,OP_SHIMM,OP_SHIMM) && (shimm * 2 == limm)) - { - insn &= ~C(-1); - limm_p = 0; - limm = 0; - insn |= C(ARC_REG_SHIMM); - ls_operand[LS_VALUE] = OP_SHIMM; - } if (!(ST_SYNTAX(OP_REG,OP_REG,OP_NONE) || ST_SYNTAX(OP_REG,OP_LIMM,OP_NONE) || ST_SYNTAX(OP_REG,OP_REG,OP_SHIMM) -- 2.30.2