Pad with undef to a wider size, and unmerge. Also avoid introducing
instructions for the fully undef components.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D73968
GlobalISel: Reimplement fewerElementsVectorBasic ClosedPublic Authored by arsenm on Feb 4 2020, 7:24 AM.
Details Summary Pad with undef to a wider size, and unmerge. Also avoid introducing
Diff Detail Event TimelineHerald added subscribers: kerbowa, Petar.Avramovic, hiraditya and 5 others. · View Herald Transcript arsenm added a parent revision: D73940: GlobalISel: Reimplement moreElementsVectorDst.Feb 4 2020, 7:26 AM arsenm added a child revision: D74714: GlobalISel: Implement fewerElementsVector for G_TRUNC.Feb 17 2020, 6:51 AM Comment Actionsping arsenm added reviewers: qcolombet, t.p.northover, rtereshin, Petar.Avramovic, nhaehnle, kerbowa, foad, rovka.Feb 24 2020, 3:22 PM This revision is now accepted and ready to land.Feb 24 2020, 3:42 PM
Revision Contents
Diff 242770 llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-zext.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir
llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-xor.mir
|
Message for the assert would be useful here