def execute_fnmadd_s(s, inst): a, b, c = s.fp[inst.rs1], s.fp[inst.rs2], s.fp[inst.rs3] s.fp[inst.rd] = sfp.f32_mulAdd(fp_neg(a, 32), b, fp_neg(c, 32)) s.fcsr = sfp.get_flags() sfp.set_flags(0) s.pc += 4
def execute_fnmadd_s( s, inst ): a, b, c = s.fp[inst.rs1], s.fp[inst.rs2], s.fp[inst.rs3] s.fp[ inst.rd ] = sfp.f32_mulAdd( fp_neg(a,32), b, fp_neg(c,32) ) s.fcsr = sfp.get_flags() sfp.set_flags( 0 ) s.pc += 4
def execute_fnmsub_d( s, inst ): a, b, c = s.fp[inst.rs1], s.fp[inst.rs2], s.fp[inst.rs3] s.fp[ inst.rd ] = sfp.f64_mulAdd( fp_neg(a,64), b, c ) s.fcsr = sfp.get_flags() sfp.set_flags( 0 ) s.pc += 4