This adds some simple lowering of vecreduce_fminimum and vecreduce_fmaximum to fminv/fmaxv instructions, in the same way that vecreduce_fmax / vecreduce_fmin is lowered to fminnmv / fmaxnmv.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D153246
[AArch64] Mark vecreduce_fminimum and vecreduce_fmaximum as legal ClosedPublic Authored by dmgreen on Jun 18 2023, 11:57 PM.
Details Summary This adds some simple lowering of vecreduce_fminimum and vecreduce_fmaximum to fminv/fmaxv instructions, in the same way that vecreduce_fmax / vecreduce_fmin is lowered to fminnmv / fmaxnmv.
Diff Detail Event TimelineThis revision is now accepted and ready to land.Jun 19 2023, 1:54 AM This revision was landed with ongoing or failed builds.Jun 22 2023, 1:52 AM Closed by commit rG31c8901f5c36: [AArch64] Mark vecreduce_fminimum and vecreduce_fmaximum as legal (authored by dmgreen). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 532543 llvm/include/llvm/Target/TargetSelectionDAG.td
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64InstrInfo.td
llvm/test/CodeGen/AArch64/vecreduce-fmaximum.ll
llvm/test/CodeGen/AArch64/vecreduce-fminimum.ll
|