sse.md (*vec_concatv2sf_sse4_1): New insn pattern.
authorUros Bizjak <uros@gcc.gnu.org>
Thu, 15 May 2008 10:17:45 +0000 (12:17 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 15 May 2008 10:17:45 +0000 (12:17 +0200)
commit6784c6e03313eefa52ceb1a40776051ad1a720f1
treee8e3101b543bf334b3bf8de5dd2921affe40734b
parent8ded35f90c50bd3ff06e75f0bc90dc611360dcac
sse.md (*vec_concatv2sf_sse4_1): New insn pattern.

* config/i386/sse.md (*vec_concatv2sf_sse4_1): New insn pattern.
(*vec_concatv2si_sse4_1): Use vector_move_operand predicate
for operand 2.  Remove pinsr{q,d} with 0x0 immediate operand from
insn alternatives.  Add missing alternatives.
(*vec_concatv2di_rex64_sse4_1): Likewise.
(*vec_concatv2si_sse2): Use "x" register constraint instead of "Y2".
(*vec_concatv2di_rex64_sse): Rename from *vec_concatv2di_rex64.
Require TARGET_SSE.

testsuite/ChangeLog:

* gcc.target/i386/sse-set-ps-1.c: New.
* gcc.target/i386/sse4_1-set-ps-1.c: Likewise.

From-SVN: r135331
gcc/ChangeLog
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/sse-set-ps-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/sse4_1-set-ps-1.c [new file with mode: 0644]