This is an archive of the discontinued LLVM Phabricator instance.

[ARM] MVE VFMA (reg) and VFMAS patterns
AbandonedPublic

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

Details

Summary

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.