predicates.md (register_sse4nonimm_operand): New predicate.
authorUros Bizjak <ubizjak@gmail.com>
Sun, 27 Sep 2015 18:02:36 +0000 (20:02 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 27 Sep 2015 18:02:36 +0000 (20:02 +0200)
commit846e2ad83cfab0a6b06ee4b23e053f3d73cc83d3
treef0ccd188ad57f78158cc147139613a7a823808f4
parentf9e807369f827025e5055bfeac1d4fc7d7f9a70c
predicates.md (register_sse4nonimm_operand): New predicate.

* config/i386/predicates.md (register_sse4nonimm_operand): New
predicate.
* config/i386/sse.md (PEXTR_MODE12): New mode iterator.
(*vec_extract<mode>): Use PEXTR_MODE12 instead of VI12_128 mode.
Use register_sse4nonimm_operand as operand 0 predicate.
(*vec_extractv8hi_sse2): Remove insn pattern.
(*vec_extract<PEXTR_MODE12:mode>_zext): Merge insn pattern from
*vec_extractv8hi_zext and *vec_extractv16qi_zext patterns.

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