OSDN Git Service

* config/alpha/alpha.c (alpha_emit_floatuns): Ensure we pass a REG
authorkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Apr 2000 11:33:02 +0000 (11:33 +0000)
committerkenner <kenner@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Apr 2000 11:33:02 +0000 (11:33 +0000)
and not a SUBREG to a FLOAT rtl.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33146 138bc75d-0d04-0410-961f-82ee72b054a4

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

index a356333..f37a920 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 7d82f30..b35866c 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 ();