* config/alpha/alpha.md (*cmp_sadd_sidi): Use gen_lowpart instead
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Nov 2009 16:59:47 +0000 (16:59 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 23 Nov 2009 16:59:47 +0000 (16:59 +0000)
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

gcc/ChangeLog
gcc/config/alpha/alpha.md

index 58ede88..bce5975 100644 (file)
@@ -1,3 +1,9 @@
+2009-11-23  Uros Bizjak  <ubizjak@gmail.com>
+
+       * 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  <rth@redhat.com>
 
        * config/i386/i386.c (avx_vpermilp_parallel): Fix sign compare
@@ -28,7 +34,7 @@
 
 2009-11-22  Richard Earnshaw  <rearnsha@arm.com>
 
-       * 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.
 
index 86bfd74..6a1c43a 100644 (file)
   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"
   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]);
 })
 \f
 ;; Here are the CALL and unconditional branch insns.  Calls on NT and OSF