[DAGCombiner] Enable SimplifyDemandedBits vector support for TRUNCATE
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 20 Jan 2021 15:39:30 +0000 (15:39 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 20 Jan 2021 15:39:58 +0000 (15:39 +0000)
commitcad4275d697c601761e0819863f487def73c67f8
tree8c1a37ea50ed64bb04bdd8929eaa224d096f8a51
parent8ba442bc2136c9ab91c74826db7195e406b94fb7
[DAGCombiner] Enable SimplifyDemandedBits vector support for TRUNCATE

Add DemandedElts support inside the TRUNCATE analysis.

Differential Revision: https://reviews.llvm.org/D56387
13 files changed:
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/aarch64-smull.ll
llvm/test/CodeGen/AArch64/lowerMUL-newload.ll
llvm/test/CodeGen/AMDGPU/widen-smrd-loads.ll
llvm/test/CodeGen/ARM/lowerMUL-newload.ll
llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
llvm/test/CodeGen/Thumb2/mve-vmulh.ll
llvm/test/CodeGen/X86/combine-sra.ll
llvm/test/CodeGen/X86/known-signbits-vector.ll
llvm/test/CodeGen/X86/min-legal-vector-width.ll
llvm/test/CodeGen/X86/vector-trunc.ll