Page MenuHomePhabricator

[ARM] MVE VFMA (reg) and VFMAS patterns

Authored by dmgreen on Mar 11 2020, 7:22 AM.



These two instructions perform floating point fused multiply add using a GPR as one of the operands. As a result they select from a splat. VFMAS is q*q+r and VFMA is q*r + q

These, like the other floating point instruction using a gpr, will not be used a lot yet as the splat will not be sunk into loops. This will require some extra work to make sure that copies from fpr to gpr do not get stuck in the loop.

Diff Detail

Event Timeline

dmgreen created this revision.Mar 11 2020, 7:22 AM
Herald added a project: Restricted Project. · View Herald TranscriptMar 11 2020, 7:22 AM
dmgreen abandoned this revision.Mar 11 2020, 8:20 AM

Simon's already got a better version of this!

... but I hadn't quite uploaded it yet. Now I have: D75998.