diff options
author | Kirill Yukhin <kirill.yukhin@intel.com> | 2015-10-02 14:36:41 +0000 |
---|---|---|
committer | Kirill Yukhin <kyukhin@gcc.gnu.org> | 2015-10-02 14:36:41 +0000 |
commit | 1edc26adde4c280f42605745d3575a9e8c5ba9d1 (patch) | |
tree | 898925099dd89d15bbea12571dbdd71caf97f402 /gcc/lra-constraints.c | |
parent | bea9065228d855cc5d0aed44e77f506fd4e67e2b (diff) | |
download | gcc-1edc26adde4c280f42605745d3575a9e8c5ba9d1.zip gcc-1edc26adde4c280f42605745d3575a9e8c5ba9d1.tar.gz gcc-1edc26adde4c280f42605745d3575a9e8c5ba9d1.tar.bz2 |
Update extract_even_odd w/ AVX-512BW insns.
gcc/
* config/i386/i386.c (expand_vec_perm_even_odd_trunc): New.
(expand_vec_perm_even_odd_1): Handle V64QImode.
(ix86_expand_vec_perm_const_1): Try expansion with
expand_vec_perm_even_odd_trunc as well.
* config/i386/sse.md (VI124_AVX512F): Rename to ...
(define_mode_iterator VI124_AVX2_24_AVX512F_1_AVX512BW): This. Extend
to V54QI.
(define_mode_iterator VI248_AVX2_8_AVX512F): Rename to ...
(define_mode_iterator VI248_AVX2_8_AVX512F_24_AVX512BW): This. Extend
to V32HI and V16SI.
(define_insn "avx512bw_<code>v32hiv32qi2"): Unhide pattern name.
(define_expand "vec_pack_trunc_<mode>"): Update iterator name.
(define_expand "vec_unpacks_lo_<mode>"): Ditto.
(define_expand "vec_unpacks_hi_<mode>"): Ditto.
(define_expand "vec_unpacku_lo_<mode>"): Ditto.
(define_expand "vec_unpacku_hi_<mode>"): Ditto.
gcc/testsuite/
* gcc.target/i386/vect-pack-trunc-1.c: New test.
* gcc.target/i386/vect-pack-trunc-2.c: Ditto.
* gcc.target/i386/vect-perm-even-1.c: Ditto.
* gcc.target/i386/vect-perm-odd-1.c: Ditto.
* gcc.target/i386/vect-unpack-1.c: Ditto.
* gcc.target/i386/vect-unpack-2.c: Ditto.
From-SVN: r228394
Diffstat (limited to 'gcc/lra-constraints.c')
0 files changed, 0 insertions, 0 deletions