diff options
author | Harsha Jagasia <harsha.jagasia@amd.com> | 2010-01-16 14:46:19 +0000 |
---|---|---|
committer | Sebastian Pop <spop@gcc.gnu.org> | 2010-01-16 14:46:19 +0000 |
commit | 8f7fd2da87a58c0dea0ee3916e7a88d606ba2d20 (patch) | |
tree | b396a2032c143dee10145b9ba2a721964ab2d2be /gcc | |
parent | 2fdb618d66fb9222cf911a366230e74e32678fd9 (diff) | |
download | gcc-8f7fd2da87a58c0dea0ee3916e7a88d606ba2d20.zip gcc-8f7fd2da87a58c0dea0ee3916e7a88d606ba2d20.tar.gz gcc-8f7fd2da87a58c0dea0ee3916e7a88d606ba2d20.tar.bz2 |
re PR target/42664 (ICE on compilation of polyhedron benchmarks with -mfma4)
Fix PR42664.
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.
From-SVN: r155964
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/i386.c | 10 |
2 files changed, 6 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f73bb91..3173213 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c index 1926c50..6b1c9b9 100644 --- a/gcc/config/i386/i386.c +++ b/gcc/config/i386/i386.c @@ -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; |