Similar to D84101 but this time for MLA patterns, this selects predicated vmlav/vmlava/vmlalv/vmlava instructions from vecreduce.add(select(p, mul(x, y), 0) nodes.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D84102
[ARM] Add predicated mla reduction patterns ClosedPublic Authored by dmgreen on Jul 18 2020, 7:58 AM.
Details Summary Similar to D84101 but this time for MLA patterns, this selects predicated vmlav/vmlava/vmlalv/vmlava instructions from vecreduce.add(select(p, mul(x, y), 0) nodes.
Diff Detail Event Timelinedmgreen added a parent revision: D84101: [ARM] Add predicated add reduction patterns.Jul 18 2020, 7:58 AM
This revision is now accepted and ready to land.Jul 20 2020, 6:11 AM Closed by commit rGb37e92201c2a: [ARM] Add predicated mla reduction patterns (authored by dmgreen). · Explain WhyJul 23 2020, 1:49 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 279210 llvm/lib/Target/ARM/ARMISelLowering.h
llvm/lib/Target/ARM/ARMISelLowering.cpp
llvm/lib/Target/ARM/ARMInstrMVE.td
llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
|
I don't see any lowering code that generates the ARMVMLALVAps node, but these pattern match it. Did I miss it somewhere?