X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=riscv%2Finsns%2Ffnmadd_s.h;h=1c2996e3125909af3f6408f1798c5b717df4ae66;hb=d6fce459767509249311a120fddb21c844dc9b2c;hp=1378ae33375ceb0ff4ef9023e3c56362a9a20054;hpb=c4350ef6ef6259e48509e125fd2d051969dc6efa;p=riscv-isa-sim.git diff --git a/riscv/insns/fnmadd_s.h b/riscv/insns/fnmadd_s.h index 1378ae3..1c2996e 100644 --- a/riscv/insns/fnmadd_s.h +++ b/riscv/insns/fnmadd_s.h @@ -1,5 +1,5 @@ require_extension('F'); require_fp; softfloat_roundingMode = RM; -WRITE_FRD(f32_mulAdd(FRS1 ^ (uint32_t)INT32_MIN, FRS2, FRS3 ^ (uint32_t)INT32_MIN)); +WRITE_FRD(f32_mulAdd(f32(f32(FRS1).v ^ F32_SIGN), f32(FRS2), f32(f32(FRS3).v ^ F32_SIGN))); set_fp_exceptions;