]> gcc.gnu.org Git - gcc.git/commitdiff
alpha.c (alpha_emit_floatuns): Ensure we pass a REG and not a SUBREG to a FLOAT rtl.
authorRichard Kenner <kenner@gcc.gnu.org>
Fri, 14 Apr 2000 11:33:02 +0000 (07:33 -0400)
committerRichard Kenner <kenner@gcc.gnu.org>
Fri, 14 Apr 2000 11:33:02 +0000 (07:33 -0400)
* config/alpha/alpha.c (alpha_emit_floatuns): Ensure we pass a REG
and not a SUBREG to a FLOAT rtl.

From-SVN: r33146

gcc/ChangeLog
gcc/config/alpha/alpha.c

index a35633392e1b2b5586a41c6968db8b02acbbc298..f37a9205ead5d52b046e51554fc765ee757531f2 100644 (file)
@@ -1,7 +1,12 @@
+Fri Apr 14 07:40:32 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
+
+       * config/alpha/alpha.c (alpha_emit_floatuns): Ensure we pass a REG
+       and not a SUBREG to a FLOAT rtl.
+
 Thu Apr 13 19:39:56 2000  Clinton Popetz  <cpopetz@cygnus.com>
-                                                                                
-       * emit-rtl.c (try_split): Avoid infinite loop if the split              
-       results in a sequence that contains the original insn.                  
+
+       * emit-rtl.c (try_split): Avoid infinite loop if the split
+       results in a sequence that contains the original insn.
 
 2000-04-13  Andreas Jaeger  <aj@suse.de>
 
index 7d82f3062b0643e7616f193bb5a667e2193ab60d..b35866c0d9c0aa9feb011c8b86bd931d2816299f 100644 (file)
@@ -1527,7 +1527,7 @@ alpha_emit_floatuns (operands)
   enum machine_mode mode;
 
   out = operands[0];
-  in = operands[1];
+  in = force_reg (DImode, operands[1]);
   mode = GET_MODE (out);
   neglab = gen_label_rtx ();
   donelab = gen_label_rtx ();
This page took 0.107294 seconds and 5 git commands to generate.