re PR target/6753 (gcc 3.1 produces wrong code when optimizing for pentium4)
authorJakub Jelinek <jakub@redhat.com>
Thu, 23 May 2002 09:29:29 +0000 (11:29 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 23 May 2002 09:29:29 +0000 (11:29 +0200)
commit66b408f2b0ec2f2eda42559d912ec2cba8450125
tree0cafa1cf07f157e72ca2e26a30afff5fbd1f519b
parent9217ef40d124791add4a83eed80a0b2e189a5ae0
re PR target/6753 (gcc 3.1 produces wrong code when optimizing for pentium4)

PR target/6753
* config/i386/i386.md (sse_movdfcc, sse_movdfcc_eq): Use Y instead
of x in constraints for clarity.
(sse_mov?fcc split): abort if op2 == op3.
(sse_movsfcc_const0_1, sse_movsfcc_const0_2, sse_movsfcc_const0_3,
sse_movsfcc_const0_4): Add earlyclobber.
(sse_movdfcc_const0_1, sse_movdfcc_const0_2, sse_movdfcc_const0_3,
sse_movdfcc_const0_4): Likewise.  Use DFmode, not SFmode.
Use Y instead of x in constraints.

* gcc.dg/20020523-1.c: New test.

From-SVN: r53784
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20020523-1.c [new file with mode: 0644]