OSDN Git Service

PR target/36992
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Aug 2008 06:13:04 +0000 (06:13 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 3 Aug 2008 06:13:04 +0000 (06:13 +0000)
commita07c53152e1e8e0815c1ad1a84a6c46594b39a4f
tree56be5e1a2f0236eb84f46e1fb1388f1d95be1d9c
parent23cd8b0dbc51ba89a103ddba5373919e7f456a18
PR target/36992
* config/i386/sse.md (vec_concatv2di): Add Y2 constraint to
alternative 0 of operand 1.
(*vec_concatv2di_rex64_sse): Ditto.
(*vec_concatv2di_rex64_sse4_1): Add x constraint to alternative 0
of operand 1.
(*sse2_storeq_rex64): Penalize allocation of "r" registers.
* config/i386/mmx.md (*mov<mode>_internal_rex64): Penalize allocation
of "Y2" registers to avoid SSE <-> MMX conversions for DImode moves.
(*movv2sf_internal_rex64): Ditto.

testsuite/ChangeLog:

PR target/36992
* gcc.target/i386/pr36992-1.c: New test.
* gcc.target/i386/pr36992-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@138564 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/mmx.md
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr36992-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/pr36992-2.c [new file with mode: 0644]