isFMAFasterThanFMulAndFAdd should return true for FP16 types when
HasFullFP16 is present, since we have the instructions to handle it for
both SVE and NEON.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Paths
| Differential D96599
[AArch64] Allow folding FMUL/FADD into FMA for FP16 types ClosedPublic Authored by bsmith on Feb 12 2021, 5:51 AM.
Details Summary isFMAFasterThanFMulAndFAdd should return true for FP16 types when
Diff Detail
Event TimelineHerald added subscribers: danielkiss, hiraditya, kristof.beyls. · View Herald TranscriptFeb 12 2021, 5:51 AM This revision is now accepted and ready to land.Feb 12 2021, 7:52 AM bsmith removed a parent revision: D96424: [AArch64][SVE] Add patterns to generate FMLA/FMLS/FNMLA/FNMLS/FMAD.Feb 15 2021, 8:28 AM bsmith added a child revision: D96424: [AArch64][SVE] Add patterns to generate FMLA/FMLS/FNMLA/FNMLS/FMAD. Closed by commit rG5b094bfeb3cc: [AArch64] Allow folding FMUL/FADD into FMA for FP16 types (authored by bsmith). · Explain WhyFeb 18 2021, 8:51 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 323301 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/f16-instructions.ll
llvm/test/CodeGen/AArch64/sve-fp-combine.ll
|