predicates.md (const_pow2_1_to_2_operand): Remove.
authorUros Bizjak <ubizjak@gmail.com>
Mon, 9 May 2011 17:31:48 +0000 (19:31 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 9 May 2011 17:31:48 +0000 (19:31 +0200)
commit51e7f3770c99afc09afc9e9837aad4c8505fbbf8
treef14a02f985dc4168fa44ea0e3ca0ba29a34e31ae
parent0ca8de87c419963448108ba0fde0d818bd18df79
predicates.md (const_pow2_1_to_2_operand): Remove.

2011-05-09  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/predicates.md (const_pow2_1_to_2_operand): Remove.
(const_pow2_1_to_8_operand): Ditto.
(const_pow2_1_to_128_operand): Ditto.
(const_pow2_1_to_32768_operand): Ditto.
* config/i386/mmx.md (*mmx_pinsrw): Use const_int_operand instead of
const_pow2_1_to_8_operand for operand 3 predicate.  Use exact_log2
in insn constraint to check integer value of operand 3.
* config/i386/sse.md (*vec_setv4sf_sse4_1): Ditto.

(PINSR_MODE): New mode iterator.
(sse2p4_1): New mode attribute.
(<sse2p4_1>_pinsr<ssemodesuffix>): Merge insn from sse4_1_pinsrb,
sse2_pinsrw, sse4_1_pinsrd and sse4_1_pinsrq using PINSR_MODE mode
iterator.  Use const_int_operand instead of
const_pow2_1_to_{2,8,128,32768}_operand for operand 3 predicate.  Use
exact_log2 in insn constraint to check integer value of operand 3.

2011-05-09  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/sse.md (blendbits): Remove mode attribute.
(<sse4_1>_blend<ssemodesuffix><avxsizesuffix>): Use const_int_operand
instead of const_0_to_<blendbits>_operand for operand 3 predicate.
Check integer value of operand 3 in insn constraint.

From-SVN: r173580
gcc/ChangeLog
gcc/config/i386/mmx.md
gcc/config/i386/predicates.md
gcc/config/i386/sse.md