diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-06-26 09:50:11 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2019-06-26 09:50:11 +0000 |
| commit | 3845a4f849309eab5dabecf1b0b6320af60b3dea (patch) | |
| tree | 104fff75e6e3fa81aecda8775d186a07afc6a785 /llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | |
| parent | 1a0810407edcff9791a5354d762ef8b4e7c07287 (diff) | |
| download | bcm5719-llvm-3845a4f849309eab5dabecf1b0b6320af60b3dea.tar.gz bcm5719-llvm-3845a4f849309eab5dabecf1b0b6320af60b3dea.zip | |
[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.
llvm-svn: 364401
Diffstat (limited to 'llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp')
0 files changed, 0 insertions, 0 deletions

