Fix dg.torture tests with avx512
authortocarip <tocarip@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Nov 2014 15:55:44 +0000 (15:55 +0000)
committertocarip <tocarip@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Nov 2014 15:55:44 +0000 (15:55 +0000)
commit05e7532b756dd2061dfd429eb270622f6c6766c0
tree572e7d693518c2b56dccef72f0472bf47f595958
parent388a5b26893e35fae82423a99984896846ddb9fb
Fix dg.torture tests with avx512

gcc/
* config/i386/i386.c (expand_vec_perm_pshufb): Try vpermq/vpermd
for 512-bit wide modes.
(expand_vec_perm_1): Use correct versions of patterns.
* config/i386/sse.md (avx512f_vec_dup_<mode>_1): New.
(vashr<mode>3<mask_name>): Split V8HImode and V16QImode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@217138 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/config/i386/sse.md