re PR target/14631 (common subexpression elimilation error with sse2 instrinsic _mm_i...
authorRichard Henderson <rth@redhat.com>
Mon, 3 Jan 2005 06:26:52 +0000 (22:26 -0800)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 3 Jan 2005 06:26:52 +0000 (07:26 +0100)
commit0703dcebc3427694b04ba19d472fc38ec490657b
treecaaa06a0bf282c1dbfcf504a1f4e98613e5f930a
parent1d7bed252c767f394bf29fdc81207ce7d9fbad97
re PR target/14631 (common subexpression elimilation error with sse2 instrinsic _mm_insert_epi16)

PR target/14631
* config/i386/i386.c (ix86_expand_builtin): [IX86_BUILTIN_PINSRW,
IX86_BUILTIN_PINSRW128]: Fix wrong selector range in error message.
* config/i386/i386.md (mmx_pinsrw, sse2_pinsrw): Fix selector
handling.
(*mmx_pinsrw, *sse2_pinsrw): New patterns.
* config/i386/i386/predicates.md (const_pow2_1_to_8_operand,
const_pow2_1_to_128_operand): New predicates.

Co-Authored-By: Uros Bizjak <uros@kss-loka.si>
From-SVN: r92823
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/i386.md
gcc/config/i386/predicates.md