i386: Some more -mavx512vl -mno-avx512bw fixes [PR99321]
authorUros Bizjak <ubizjak@gmail.com>
Sun, 14 Mar 2021 17:51:14 +0000 (18:51 +0100)
committerUros Bizjak <ubizjak@gmail.com>
Sun, 14 Mar 2021 17:52:13 +0000 (18:52 +0100)
commit553488851dd150c09c245ee64b2c0c3c15f75bbd
tree56c4ddc0ae5e15cfd31e6ad95407f48c798632bb
parent5e93c2f08f35883376695506c3aaa9235174c00c
i386: Some more -mavx512vl -mno-avx512bw fixes [PR99321]

2021-03-14  Uroš Bizjak  <ubizjak@gmail.com>

gcc/
* config/i386/sse.md (*vec_extract<mode>): Merge alternative 0 with
alternative 2 and alternative 1 with alternative 3 using
YW register constraint.
(*vec_extract<PEXTR_MODE12:mode>_zext): Merge alternatives
using YW register constraint.
(*vec_extractv16qi_zext): Ditto.
(*vec_extractv4si): Merge alternatives 4 and 5
using Yw register constraint.
(*ssse3_palignr<mode>_perm): Use Yw instead of v for alternative 3.
gcc/config/i386/sse.md