* config/i386/i386.md (isa): Add x64_avx512dq, enable if
commit9fa8e4680c4ffce826ae73b3c5acb13691988ecd
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 May 2016 08:35:20 +0000 (12 08:35 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 12 May 2016 08:35:20 +0000 (12 08:35 +0000)
tree6c298a6007a6c46887106e8ea8b961b4a81bd4ee
parentf4c7e0cdc4375357b111362ae8f2b22a58987524
* config/i386/i386.md (isa): Add x64_avx512dq, enable if
TARGET_64BIT && TARGET_AVX512DQ.
* config/i386/sse.md (*vec_extract<mode>): Add avx512bw alternatives.
(*vec_extract<PEXTR_MODE12:mode>_zext): Add avx512bw alternative.
(*vec_extract<ssevecmodelower>_0, *vec_extractv4si_0_zext,
*vec_extractv2di_0_sse): Use v constraint instead of x constraint.
(*vec_extractv4si): Add avx512dq and avx512bw alternatives.
(*vec_extractv4si_zext): Add avx512dq alternative.
(*vec_extractv2di_1): Add x64_avx512dq and avx512bw alternatives,
use v instead of x constraint in other alternatives where possible.

* gcc.target/i386/avx512bw-vpextr-1.c: New test.
* gcc.target/i386/avx512dq-vpextr-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@236167 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.md
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/avx512bw-vpextr-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/i386/avx512dq-vpextr-1.c [new file with mode: 0644]