This converts a vector SETCC([0,1,2,..], splat(n), ult) to vctp n, which can be fewer instructions and prevent the need for constant pool loads.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Paths
| Differential D114177
[ARM] Generate VCTP from SETCC ClosedPublic Authored by dmgreen on Nov 18 2021, 10:35 AM.
Details Summary This converts a vector SETCC([0,1,2,..], splat(n), ult) to vctp n, which can be fewer instructions and prevent the need for constant pool loads.
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Nov 24 2021, 2:52 AM This revision was landed with ongoing or failed builds.Nov 26 2021, 2:57 AM Closed by commit rGc76d6dd19264: [ARM] Generate VCTP from SETCC (authored by dmgreen). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 389973 llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/test/CodeGen/Thumb2/mve-vctp.ll
|