[DAGCombiner] Add EXTRACT_SUBVECTOR to SimplifyDemandedVectorElts
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 7 Jul 2018 17:30:06 +0000 (17:30 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 7 Jul 2018 17:30:06 +0000 (17:30 +0000)
commitc1d1944053fa1b86c2d8d626fa740d4100298fa3
tree7cd3358666907f06b48dcf817d4ea8c2e05d7e1d
parent8707cd1d1badd43f3380de6ff6ecee7fab155179
[DAGCombiner] Add EXTRACT_SUBVECTOR to SimplifyDemandedVectorElts

As discussed on PR37989, this patch adds EXTRACT_SUBVECTOR handling to TargetLowering::SimplifyDemandedVectorElts and calls it from DAGCombiner::visitEXTRACT_SUBVECTOR.

Differential Revision: https://reviews.llvm.org/D48825

llvm-svn: 336490
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/test/CodeGen/X86/avx-vperm2x128.ll
llvm/test/CodeGen/X86/avx512-hadd-hsub.ll
llvm/test/CodeGen/X86/oddshuffles.ll