This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH, i386]: Merge *vec_extract<PEXTR_MODE12:mode>_zext patterns


Hello!

Now that PR 57195 (Mode attributes with specific mode iterator can not
be used as mode iterators in *.md files) [1] is fixed, we can merge
*vec_extract<PEXTR_MODE12:mode>_zext patterns.

2015-09-27  Uros Bizjak  <ubizjak@gmail.com>

    * 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.

Patch was bootstrapped and regression tested on x86_64-linux-gnu {,-m32}.

Committed to mainline SVN.

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57195

Uros.

Attachment: p.diff.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]