[DAG] canCombineShuffleToExtendVectorInreg(): allow illegal types before legalization
This isn't all that interesting on itself, but this is a prerequisite
to get to the more interesting changes in a follow-up...
Paths
| Differential D140677
[AArch64][DAG] `canCombineShuffleToExtendVectorInreg()`: allow illegal types before legalization Needs ReviewPublic Authored by lebedev.ri on Dec 26 2022, 5:06 PM.
Details Summary [DAG] canCombineShuffleToExtendVectorInreg(): allow illegal types before legalization This isn't all that interesting on itself, but this is a prerequisite
Diff Detail
Unit TestsFailed Event Timeline
lebedev.ri added inline comments.
Revision Contents
Diff 486403 llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/AArch64/fp-conversion-to-tbl.ll
llvm/test/CodeGen/AArch64/vselect-ext.ll
llvm/test/CodeGen/AArch64/zext-to-tbl.ll
llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
|
I think this is not quite as clear cut as D140676, but I think this is still a regression over the original code where the constant-pool loads are outside the loop.