llvm-project/llvm/test/CodeGen/X86/avx512-shuffles
Craig Topper d3465e0691 [X86] Enable shuffle combining for AVX512 unless the root is used by a vselect
A lot of vectorized code doesn't use masks so we shouldn't penalize them by not doing shuffle combining on avx512 targets.

I've added support for VALIGNQ/VALIGND and 512-bit SHUF128 to prevent some regressions. I also prevented recombining 256-bit SHUF128 to PERM2X128. We may not need to add 256-bit SHUF128 support, but I don't think I found any cases requiring that in my testing.

Differential Revision: https://reviews.llvm.org/D77928
2020-04-11 20:05:10 -07:00
..
broadcast-scalar-fp.ll
broadcast-scalar-int.ll
broadcast-vector-fp.ll
broadcast-vector-int.ll [X86] Remove stale FIXME form test. NFC. 2020-02-28 15:07:49 -08:00
duplicate-high.ll
duplicate-low.ll
in_lane_permute.ll
partial_permute.ll [X86] Enable shuffle combining for AVX512 unless the root is used by a vselect 2020-04-11 20:05:10 -07:00
permute.ll
shuffle-interleave.ll
shuffle-vec.ll
shuffle.ll
unpack.ll