[RISCV] Add more patterns for FNMADD
authorLiaoChunyu <chunyu@iscas.ac.cn>
Thu, 2 Jun 2022 03:50:54 +0000 (11:50 +0800)
committerLiaoChunyu <chunyu@iscas.ac.cn>
Sat, 4 Jun 2022 04:31:45 +0000 (12:31 +0800)
commitf14d18c7a9544ea5fbea736210d05e938a986033
treedc0cef4ae3860fb412dd08c1addc015e9c8c2a02
parent7c63cc198b6de1adc32e0336cde5f1fe78ddc454
[RISCV] Add more patterns for FNMADD

D54205 handles fnmadd: -rs1 * rs2 - rs3
This patch add fnmadd: -(rs1 * rs2 + rs3) (the nsz flag on the FMA)

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D126852
llvm/lib/Target/RISCV/RISCVInstrInfoD.td
llvm/lib/Target/RISCV/RISCVInstrInfoF.td
llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
llvm/test/CodeGen/RISCV/double-arith.ll
llvm/test/CodeGen/RISCV/float-arith.ll
llvm/test/CodeGen/RISCV/half-arith.ll