Lines Matching refs:fa
291 // fmadd.s: fj * fk + fa
292 def : Pat<(fma FPR32:$fj, FPR32:$fk, FPR32:$fa), (FMADD_S $fj, $fk, $fa)>;
294 // fmsub.s: fj * fk - fa
295 def : Pat<(fma FPR32:$fj, FPR32:$fk, (fneg FPR32:$fa)),
296 (FMSUB_S FPR32:$fj, FPR32:$fk, FPR32:$fa)>;
298 // fnmadd.s: -(fj * fk + fa)
299 def : Pat<(fneg (fma FPR32:$fj, FPR32:$fk, FPR32:$fa)),
300 (FNMADD_S FPR32:$fj, FPR32:$fk, FPR32:$fa)>;
302 // fnmadd.s: -fj * fk - fa (the nsz flag on the FMA)
303 def : Pat<(fma_nsz (fneg FPR32:$fj), FPR32:$fk, (fneg FPR32:$fa)),
304 (FNMADD_S FPR32:$fj, FPR32:$fk, FPR32:$fa)>;
306 // fnmsub.s: -(fj * fk - fa)
307 def : Pat<(fneg (fma FPR32:$fj, FPR32:$fk, (fneg FPR32:$fa))),
308 (FNMSUB_S FPR32:$fj, FPR32:$fk, FPR32:$fa)>;
310 // fnmsub.s: -fj * fk + fa (the nsz flag on the FMA)
311 def : Pat<(fma_nsz (fneg FPR32:$fj), FPR32:$fk, FPR32:$fa),
312 (FNMSUB_S FPR32:$fj, FPR32:$fk, FPR32:$fa)>;