コード例 #1
0
ファイル: isa_RV32F.py プロジェクト: igrr/pydgin-min
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
コード例 #2
0
ファイル: isa_RV32F.py プロジェクト: cornell-brg/pydgin
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
コード例 #3
0
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