Lines Matching refs:rs3
37 (ins FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, frmarg:$funct3),
38 opcodestr, "$rd, $rs1, $rs2, $rs3, $funct3">;
41 : InstAlias<OpcodeStr#" $rd, $rs1, $rs2, $rs3",
42 (Inst FPR16:$rd, FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, 0b111)>;
288 // fmadd: rs1 * rs2 + rs3
289 def : Pat<(fma FPR16:$rs1, FPR16:$rs2, FPR16:$rs3),
290 (FMADD_H $rs1, $rs2, $rs3, 0b111)>;
292 // fmsub: rs1 * rs2 - rs3
293 def : Pat<(fma FPR16:$rs1, FPR16:$rs2, (fneg FPR16:$rs3)),
294 (FMSUB_H FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, 0b111)>;
296 // fnmsub: -rs1 * rs2 + rs3
297 def : Pat<(fma (fneg FPR16:$rs1), FPR16:$rs2, FPR16:$rs3),
298 (FNMSUB_H FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, 0b111)>;
300 // fnmadd: -rs1 * rs2 - rs3
301 def : Pat<(fma (fneg FPR16:$rs1), FPR16:$rs2, (fneg FPR16:$rs3)),
302 (FNMADD_H FPR16:$rs1, FPR16:$rs2, FPR16:$rs3, 0b111)>;