Recognize when sub-vectors have been split to elements which are used to
build large vector.
This happens when instructions have different vector sizes available.
For example a few arithmetic instruction are required to process all
elements of larger vector that can be stored using one instruction.
Details
Details
Diff Detail
Diff Detail
Event Timeline
llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h | ||
---|---|---|
1199 | I'm having trouble applying this, UnmergeSrcTy seems to not exist |
Comment Actions
LGTM. I feel like we're missing some legality checks, but the current set of combines seems to have no consistency as to where they are applied
Comment Actions
Use Value finder to search for unmerged elements. In some tests skips a few combine steps since value finder looks through artifacts.
I'm having trouble applying this, UnmergeSrcTy seems to not exist