VMLAS Qda, Qn, Rm performs Qda = Qda * Qn + Rm, a similar pattern to the existing VMLA. The sinking of splat(Rm) into the loop is already performed, meaning we just need to select the pattern.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D75115
[ARM] MVE VMLAS ClosedPublic Authored by dmgreen on Feb 25 2020, 7:33 AM.
Details
Summary VMLAS Qda, Qn, Rm performs Qda = Qda * Qn + Rm, a similar pattern to the existing VMLA. The sinking of splat(Rm) into the loop is already performed, meaning we just need to select the pattern.
Diff Detail Event TimelineThis revision is now accepted and ready to land.Feb 26 2020, 6:31 AM Closed by commit rGe2a2f3f7fcf2: [ARM] MVE VMLAS (authored by dmgreen). · Explain WhyFeb 28 2020, 6:41 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 246447 llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
llvm/test/CodeGen/Thumb2/mve-vmla.ll
|