Legalize G_SHUFFLE_VECTOR having destination vector length smaller than
source vector length by reshaping destination vector.
arm64-vabs.ll and arm64-vcvt_f.ll tests used to fallback to DAGIsel before
this commit.
Paths
| Differential D144670
[AArch64][GlobalISel] Legalize G_SHUFFLE_VECTOR with smaller dest size ClosedPublic Authored by dzhidzhoev on Feb 23 2023, 12:51 PM.
Details Summary Legalize G_SHUFFLE_VECTOR having destination vector length smaller than arm64-vabs.ll and arm64-vcvt_f.ll tests used to fallback to DAGIsel before
Diff Detail
Event Timelinedzhidzhoev added inline comments.
aemerson added inline comments. This revision is now accepted and ready to land.Feb 24 2023, 11:09 PM This revision was landed with ongoing or failed builds.Feb 27 2023, 2:47 PM Closed by commit rG3a51eed94846: [AArch64][GlobalISel] Legalize G_SHUFFLE_VECTOR with smaller dest size (authored by dzhidzhoev). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 500923 llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
llvm/test/CodeGen/AArch64/GlobalISel/legalize-shuffle-vector.mir
llvm/test/CodeGen/AArch64/arm64-vabs.ll
llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll
|
Add a TODO?