sse.md (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>): Use register_operand instead...
authorUros Bizjak <uros@gcc.gnu.org>
Wed, 5 Sep 2012 15:20:01 +0000 (17:20 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 5 Sep 2012 15:20:01 +0000 (17:20 +0200)
commit305b3c9bdccceafa447ea2a0881e0639591725cf
tree94e36992b2caa663bb308cef4c57d3594fb1eecf
parentefc622f843e3db6a4da4112ef411abf935048438
sse.md (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>): Use register_operand instead of reg_not_xmm0_operand{,_maybe_avx}.

* config/i386/sse.md (<sse4_1>_blendv<ssemodesuffix><avxsizesuffix>):
Use register_operand instead of reg_not_xmm0_operand{,_maybe_avx}.
Use nonimmediate_operand instead of
nonimm_not_xmm0_operand{,_maybe_avx}.
(<sse4_1_avx2>_pblendvb): Ditto.
(sse4_2_pcmpestr): Ditto.
(*sse4_2_pcmpestr_unaligned): Ditto.
(sse4_2_pcmpistr): Ditto.
(*sse4_2_pcmpistr_unaligned): Ditto.
* config/i386/predicates.md (reg_not_xmm0_operand): Remove predicate.
(nonimm_not_xmm0_operand): Ditto.
(nonimm_not_xmm0_operand_maybe_avx): Ditto.
(nonimm_not_xmm0_operand_maybe_avx): Ditto.
* config/i386/i386.md (rdpmc): Do not force operand 1 into ecx.

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