sse.md (ssescalarnummask): New mode attribute.
authorUros Bizjak <ubizjak@gmail.com>
Tue, 7 May 2013 17:57:10 +0000 (19:57 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Tue, 7 May 2013 17:57:10 +0000 (19:57 +0200)
commit3f5783ea1b0ca56bc18fa90f602a7a0f825b379a
treec0dd8a645ea799270b2e68a4674fcf112b1372c4
parent924af4dc3e6a81db5005755819350c7d5ea32a27
sse.md (ssescalarnummask): New mode attribute.

* config/i386/sse.md (ssescalarnummask): New mode attribute.
(PEXTR_MODE, PEXTR_MODEx): New mode iterators.
(*vec_extract<mode>): Merge from *sse4_1_pextrb_memory and
*sse4_1_pextrw_memory. Handle register target operands.
(*vec_extractv8hi_sse2): New pattern.
(*vec_extractv16qi_zext): Rename from *sse4_1_pextrb_<mode>.
(*vec_extractv8hi_zext): Rename from *sse2_pextrw_<mode>.
(*vec_extract<mode>_mem): New insn and split pattern.

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