* i386.md (extend?f?f2): Force the input into a register, not
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Dec 1999 09:17:30 +0000 (09:17 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 2 Dec 1999 09:17:30 +0000 (09:17 +0000)
        the output.

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

gcc/ChangeLog
gcc/config/i386/i386.md

index 0737719..8d561df 100644 (file)
@@ -1,3 +1,8 @@
+Wed Dec  1 18:16:38 1999  Jan Hubicka  <hubicka@freesoft.cz>
+
+       * i386.md (extend?f?f2): Force the input into a register, not
+       the output.
+
 1999-12-01  Jakub Jelinek  <jakub@redhat.com>
 
        * config/sparc/sparc.md (movsf_const_intreg): Add constraints for
index e1b0a16..3e3f365 100644 (file)
   "
 {
   if (GET_CODE (operands[0]) == MEM && GET_CODE (operands[1]) == MEM)
-    operands[0] = force_reg (DFmode, operands[0]);
+    operands[1] = force_reg (SFmode, operands[1]);
 }")
 
 (define_insn "*extendsfdf2_1"
   "
 {
   if (GET_CODE (operands[0]) == MEM && GET_CODE (operands[1]) == MEM)
-    operands[0] = force_reg (XFmode, operands[0]);
+    operands[1] = force_reg (SFmode, operands[1]);
 }")
 
 (define_insn "*extendsfxf2_1"
   "
 {
   if (GET_CODE (operands[0]) == MEM && GET_CODE (operands[1]) == MEM)
-    operands[0] = force_reg (XFmode, operands[0]);
+    operands[1] = force_reg (DFmode, operands[1]);
 }")
 
 (define_insn "*extenddfxf2_1"