i386.md (extend?f?f2): Force the input into a register, not the output.
authorJan Hubicka <hubicka@freesoft.cz>
Thu, 2 Dec 1999 09:17:30 +0000 (10:17 +0100)
committerJeff Law <law@gcc.gnu.org>
Thu, 2 Dec 1999 09:17:30 +0000 (02:17 -0700)
        * i386.md (extend?f?f2): Force the input into a register, not
        the output.

From-SVN: r30754

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

index 0737719128a03fbe4c64f771c262582b57aaf953..8d561df3e897533754a99c8be216b9939710275b 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 e1b0a16680f7fbc1ab6793de70fd5c3da3ce7c60..3e3f36540cb7f3a200a7e3b6cf5d8b550c19bee0 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"