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
Unit TestsFailed 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 500173 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?