This adds some basic, "worst case" handling for MVE predicate Or/And/Xor, but going into and out of scalar registers, doing the operation on the scalar register.
Code by David Sherwood.
Paths
| Differential D65053
[ARM] Basic And/Or/Xor handling for MVE predicates ClosedPublic Authored by dmgreen on Jul 21 2019, 7:12 AM.
Details Summary This adds some basic, "worst case" handling for MVE predicate Or/And/Xor, but going into and out of scalar registers, doing the operation on the scalar register. Code by David Sherwood.
Diff Detail
Event Timelinedmgreen added a child revision: D65054: [ARM] MVE floating point compares and selects.Jul 21 2019, 7:33 AM This revision is now accepted and ready to land.Jul 22 2019, 12:47 AM Closed by commit rL366907: [ARM] Basic And/Or/Xor handling for MVE predicates (authored by dmgreen). · Explain WhyJul 24 2019, 7:18 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 211499 llvm/trunk/lib/Target/ARM/ARMInstrMVE.td
llvm/trunk/test/CodeGen/Thumb2/mve-pred-and.ll
llvm/trunk/test/CodeGen/Thumb2/mve-pred-not.ll
llvm/trunk/test/CodeGen/Thumb2/mve-pred-or.ll
llvm/trunk/test/CodeGen/Thumb2/mve-pred-xor.ll
|