From: Nick Clifton Date: Tue, 25 Apr 2006 14:08:35 +0000 (+0000) Subject: m32r.c (gen_compare): Fix reg/smallconst equal code... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5789bd0667a17fdb2c28257809b2897ef0e676cd;p=thirdparty%2Fgcc.git m32r.c (gen_compare): Fix reg/smallconst equal code... * config/m32r/m32r.c (gen_compare): Fix reg/smallconst equal code, the patch for which was accidentally omitted from the previous commit. From-SVN: r113249 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 143f9b69e868..d17872fec44b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-04-25 Nick Clifton + + * config/m32r/m32r.c (gen_compare): Fix reg/smallconst equal code, + the patch for which was accidentally omitted from the previous + commit. + 2006-04-04 Kazuhiro Inaoka PR target/26775 diff --git a/gcc/config/m32r/m32r.c b/gcc/config/m32r/m32r.c index abeea182859c..ab0b303823db 100644 --- a/gcc/config/m32r/m32r.c +++ b/gcc/config/m32r/m32r.c @@ -1150,11 +1150,11 @@ gen_compare (enum rtx_code code, rtx x, rtx y, int need_compare) /* Reg/smallconst equal comparison. */ if (compare_code == EQ && GET_CODE (y) == CONST_INT - && CMP_INT16_P (INTVAL (y))) + && UINT16_P (INTVAL (y))) { rtx tmp = gen_reg_rtx (SImode); - emit_insn (gen_addsi3 (tmp, x, GEN_INT (-INTVAL (y)))); + emit_insn (gen_xorsi3 (tmp, x, GEN_INT (INTVAL (y)))); return gen_rtx (code, CCmode, tmp, const0_rtx); }