OSDN Git Service

PR target/49411
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Jun 2011 09:07:20 +0000 (09:07 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 18 Jun 2011 09:07:20 +0000 (09:07 +0000)
commit982efffbb719c443fb122592f5fd8a096fd01311
tree9d152d9d69e3836eb9c77afb10ce90a48fded238
parent4f35173fa46588a52916c6b0be3384daf55d2e86
PR target/49411
* config/i386/i386.c (ix86_expand_multi_arg_builtins): If
last_arg_constant and last argument doesn't match its predicate,
for xop_vpermil2<mode>3 error out and for xop_rotl<mode>3
if it is CONST_INT, mask it, otherwise expand using rotl<mode>3.
(ix86_expand_sse_pcmpestr, ix86_expand_sse_pcmpistr): Fix
spelling of error message.
* config/i386/sse.md (sse4a_extrqi, sse4a_insertqi,
vcvtps2ph, *vcvtps2ph, *vcvtps2ph_store, vcvtps2ph256): Use
const_0_to_255_operand instead of const_int_operand.

* gcc.target/i386/testimm-1.c: New test.
* gcc.target/i386/testimm-2.c: New test.
* gcc.target/i386/testimm-3.c: New test.
* gcc.target/i386/testimm-4.c: New test.
* gcc.target/i386/testimm-5.c: New test.
* gcc.target/i386/testimm-6.c: New test.
* gcc.target/i386/testimm-7.c: New test.
* gcc.target/i386/testimm-8.c: New test.
* gcc.target/i386/xop-vpermil2px-2.c: New test.
* gcc.target/i386/xop-rotate1-int.c: New test.
* gcc.target/i386/xop-rotate2-int.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@175170 138bc75d-0d04-0410-961f-82ee72b054a4
14 files changed:
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/testimm-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/testimm-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/testimm-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/testimm-4.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/testimm-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/testimm-6.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/testimm-7.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/testimm-8.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/xop-rotate1-int.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/xop-rotate2-int.c [new file with mode: 0644]