http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49411
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-06-18 09:07:24 UTC --- Author: jakub Date: Sat Jun 18 09:07:20 2011 New Revision: 175170 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=175170 Log: 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. Added: branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-1.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-2.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-3.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-4.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-5.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-6.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-7.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/testimm-8.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/xop-rotate1-int.c branches/gcc-4_6-branch/gcc/testsuite/gcc.target/i386/xop-rotate2-int.c Modified: branches/gcc-4_6-branch/gcc/ChangeLog branches/gcc-4_6-branch/gcc/config/i386/i386.c branches/gcc-4_6-branch/gcc/config/i386/sse.md branches/gcc-4_6-branch/gcc/testsuite/ChangeLog