diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 3888eb6c730..c542648423a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2009-06-11 Richard Henderson + + * config/alpha/alpha.c (alpha_emit_setcc): Fix test for + when gen_lowpart is needed. + 2009-06-11 Richard Henderson * dwarf2out.c (def_cfa_1): Likewise for DW_CFA_cfa_offset. diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c index 1803627c1f4..314c217246f 100644 --- a/gcc/config/alpha/alpha.c +++ b/gcc/config/alpha/alpha.c @@ -2623,7 +2623,7 @@ alpha_emit_setcc (rtx operands[], enum machine_mode cmp_mode) emit_insn (gen_rtx_SET (VOIDmode, tmp, gen_rtx_fmt_ee (cmp_code, cmp_mode, op0, op1))); - op0 = cmp_mode == DImode ? gen_lowpart (DImode, tmp) : tmp; + op0 = cmp_mode != DImode ? gen_lowpart (DImode, tmp) : tmp; op1 = const0_rtx; }