Fix PR42664.
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Jan 2010 14:46:19 +0000 (14:46 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 16 Jan 2010 14:46:19 +0000 (14:46 +0000)
2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>

PR target/42664
* config/i386/i386.c (ix86_fixup_binary_operands):
Revert FMA4 fixup of operands.

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

gcc/ChangeLog
gcc/config/i386/i386.c

index f73bb91..3173213 100644 (file)
@@ -1,3 +1,9 @@
+2010-01-16  Harsha Jagasia  <harsha.jagasia@amd.com>
+
+       PR target/42664
+       * config/i386/i386.c (ix86_fixup_binary_operands):
+       Revert FMA4 fixup of operands.
+
 2010-01-16  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        PR gcc/42525
index 1926c50..6b1c9b9 100644 (file)
@@ -13387,16 +13387,6 @@ ix86_fixup_binary_operands (enum rtx_code code, enum machine_mode mode,
   if (MEM_P (src1) && !rtx_equal_p (dst, src1))
     src1 = force_reg (mode, src1);
 
-  /* In order for the multiply-add patterns to get matched, we need
-     to aid combine by forcing all operands into registers to start.  */
-  if (optimize && TARGET_FMA4)
-    {
-      if (MEM_P (src2))
-       src2 = force_reg (GET_MODE (src2), src2);
-      else if (MEM_P (src1))
-       src1 = force_reg (GET_MODE (src1), src1);
-    }
-
   operands[1] = src1;
   operands[2] = src2;
   return dst;