llvm-project/llvm/test/CodeGen/X86/avx512-shuffles
Craig Topper cdb0ed2910 [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ.
AVX512F only has integer domain logic instructions. AVX512DQ added FP domain logic instructions.

Execution domain fixing runs before EVEX->VEX. So if we have AVX512F and not AVX512DQ we fail to do execution domain switching of the logic operations. This leads to mismatches in execution domain and more test differences.

This patch adds custom domain fixing that switches EVEX integer logic operations to VEX fp logic operations if XMM16-31 are not used.

llvm-svn: 337137
2018-07-15 23:32:36 +00:00
..
broadcast-scalar-fp.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
broadcast-scalar-int.ll [X86] Use vptestm/vptestnm for comparisons with zero to avoid creating a zero vector. 2018-01-27 20:19:09 +00:00
broadcast-vector-fp.ll [X86][AVX] lowerVectorShuffleAsBroadcast - aggressively peek through BITCASTs 2017-12-16 23:32:18 +00:00
broadcast-vector-int.ll [X86] Use vptestm/vptestnm for comparisons with zero to avoid creating a zero vector. 2018-01-27 20:19:09 +00:00
duplicate-high.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
duplicate-low.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
in_lane_permute.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
partial_permute.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
permute.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
shuffle-interleave.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
shuffle-vec.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00
shuffle.ll [X86] Use vptestm/vptestnm for comparisons with zero to avoid creating a zero vector. 2018-01-27 20:19:09 +00:00
unpack.ll [X86] Add custom execution domain fixing for 128/256-bit integer logic operations with AVX512F, but not AVX512DQ. 2018-07-15 23:32:36 +00:00