llvm/test/CodeGen
Simon Pilgrim d00ce88b4b [X86][AVX] truncateVectorWithPACK - avoid bitcasted shuffles
truncateVectorWithPACK is often used in conjunction with ComputeNumSignBits which struggles when peeking through bitcasts.

This fix tries to avoid bitcast(shuffle(bitcast())) patterns in the 256-bit 64-bit sublane shuffles so we can still see through at least until lowering when the shuffles will need to be bitcasted to widen the shuffle type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@364401 91177308-0d34-0410-b5e6-96231b3b80d8
2019-06-26 09:50:11 +00:00
..
AArch64 [AArch64][x86] add tests for ctpop != 1; NFC 2019-06-25 13:37:16 +00:00
AMDGPU Update phis in AMDGPUUnifyDivergentExitNodes 2019-06-25 18:55:16 +00:00
ARC [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
ARM [ARM] Support inline assembler constraints for MVE. 2019-06-25 16:49:32 +00:00
AVR [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
BPF
Generic Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
Hexagon Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
Inputs
Lanai [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
Mips [MIPS GlobalISel] Select integer to floating point conversions 2019-06-20 09:05:02 +00:00
MIR AMDGPU: Write LDS objects out as global symbols in code generation 2019-06-25 11:52:30 +00:00
MSP430 [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
NVPTX
PowerPC Teach the DAGCombine to fold this pattern(c1 and c2 is constant). 2019-06-26 05:12:53 +00:00
RISCV [RISCV] Add RISCV-specific TargetTransformInfo 2019-06-21 13:36:09 +00:00
SPARC [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
SystemZ [SystemZ] Support vector load/store alignment hints 2019-06-19 14:20:00 +00:00
Thumb [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
Thumb2 [ARM] Support inline assembler constraints for MVE. 2019-06-25 16:49:32 +00:00
WebAssembly [WebAssembly] Optimize ISel for SIMD Boolean reductions 2019-06-19 00:02:13 +00:00
WinCFGuard
WinEH [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
X86 [X86][AVX] truncateVectorWithPACK - avoid bitcasted shuffles 2019-06-26 09:50:11 +00:00
XCore [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00