]> gcc.gnu.org Git - gcc.git/commit
i386: Fix up V32HImode permutations with -mno-avx512bw [PR101860]
authorJakub Jelinek <jakub@redhat.com>
Thu, 12 Aug 2021 09:26:57 +0000 (11:26 +0200)
committerJakub Jelinek <jakub@redhat.com>
Thu, 12 Aug 2021 09:26:57 +0000 (11:26 +0200)
commit04b4f3152593f85b05974528d1607619dd77d702
tree0eb7800d2424aa21abacf7343a299d158b6525f8
parent01f8a8b48e50cbaa68b878d9f8a330b8c0736bed
i386: Fix up V32HImode permutations with -mno-avx512bw [PR101860]

My patch from yesterday apparently broke some V32HImode permutations
as the testcase shows.
The first function assumed it would never be called in d->testing_p mode
and so went right away into emitting the code.
And the second one assumed V32HImode would never reach it, which now
can for the !TARGET_AVX512BW case.  We don't have a instruction
in that case though.

2021-08-12  Jakub Jelinek  <jakub@redhat.com>

PR target/101860
* config/i386/i386-expand.c (ix86_expand_vec_one_operand_perm_avx512):
If d->testing_p, return true after performing checks instead of
actually expanding the insn.
(expand_vec_perm_broadcast_1): Handle V32HImode - assert
!TARGET_AVX512BW and return false.

* gcc.target/i386/avx512f-pr101860.c: New test.
gcc/config/i386/i386-expand.c
gcc/testsuite/gcc.target/i386/avx512f-pr101860.c [new file with mode: 0644]
This page took 0.07877 seconds and 5 git commands to generate.