From 5789bd0667a17fdb2c28257809b2897ef0e676cd Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 25 Apr 2006 14:08:35 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 6 ++++++ gcc/config/m32r/m32r.c | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) 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); } -- 2.47.2