From: uros Date: Mon, 23 Nov 2009 16:59:47 +0000 (+0000) Subject: * config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead X-Git-Tag: upstream/4.9.2~32462 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=27a3d4050be21eab067c00069e5b615bb0b06d5e;p=platform%2Fupstream%2Flinaro-gcc.git * config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead of gen_rtx_REG to generate operand 5. (*cmp_ssub_sidi): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154455 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 58ede88..bce5975 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-11-23 Uros Bizjak + + * config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead + of gen_rtx_REG to generate operand 5. + (*cmp_ssub_sidi): Ditto. + 2009-11-23 Richard Henderson * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare @@ -28,7 +34,7 @@ 2009-11-22 Richard Earnshaw - * opts.c (decode_options): Don't enable flag_schedule_insns + * opts.c (decode_options): Don't enable flag_schedule_insns when optimizing for size. * doc/invoke.texi: Document change. diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md index 86bfd74..6a1c43a 100644 --- a/gcc/config/alpha/alpha.md +++ b/gcc/config/alpha/alpha.md @@ -4225,7 +4225,7 @@ if (can_create_pseudo_p ()) operands[5] = gen_reg_rtx (SImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) - operands[5] = gen_rtx_REG (SImode, REGNO (operands[0])); + operands[5] = gen_lowpart (SImode, operands[0]); }) (define_insn_and_split "*cmp_ssub_di" @@ -4301,7 +4301,7 @@ if (can_create_pseudo_p ()) operands[5] = gen_reg_rtx (SImode); else if (reg_overlap_mentioned_p (operands[5], operands[4])) - operands[5] = gen_rtx_REG (SImode, REGNO (operands[0])); + operands[5] = gen_lowpart (SImode, operands[0]); }) ;; Here are the CALL and unconditional branch insns. Calls on NT and OSF