From 9047461489a68fe445ccd57681eb150fe291e40c Mon Sep 17 00:00:00 2001 From: edwin Date: Sat, 19 Nov 2005 01:59:07 +0000 Subject: [PATCH] * codegen: bugfix for IFNE_ICONST: prevent overwriting of temp register for values that do not fit in a byte (same fix as on alpha) --- src/vm/jit/mips/codegen.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/vm/jit/mips/codegen.c b/src/vm/jit/mips/codegen.c index 8ea492a9e..3e8fb2644 100644 --- a/src/vm/jit/mips/codegen.c +++ b/src/vm/jit/mips/codegen.c @@ -34,7 +34,7 @@ This module generates MIPS machine code for a sequence of intermediate code commands (ICMDs). - $Id: codegen.c 3660 2005-11-11 12:00:46Z twisti $ + $Id: codegen.c 3717 2005-11-19 01:59:07Z edwin $ */ @@ -2558,8 +2558,8 @@ bool codegen(methodinfo *m, codegendata *cd, registerdata *rd) if ((s3 >= 0) && (s3 <= 255)) { M_CMOVNE_IMM(s1, s3, d); } else { - ICONST(REG_ITMP2, s3); - M_CMOVNE(s1, REG_ITMP2, d); + ICONST(REG_ITMP3, s3); + M_CMOVNE(s1, REG_ITMP3, d); } store_reg_to_var_int(iptr->dst, d); break; -- 2.25.1