diff options
author | Andrew Waterman <andrew@sifive.com> | 2017-05-25 02:19:46 -0700 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2017-05-25 02:19:46 -0700 |
commit | 68c721b85ca6bb414bc887b005d386b9ff1318be (patch) | |
tree | 66f9822e217ccf9be0d730fd868f2e6f802a3510 /riscv/insns/fmin_d.h | |
parent | e465de145c69c28230b5c73cc58f96fd9bd04419 (diff) | |
download | spike-68c721b85ca6bb414bc887b005d386b9ff1318be.zip spike-68c721b85ca6bb414bc887b005d386b9ff1318be.tar.gz spike-68c721b85ca6bb414bc887b005d386b9ff1318be.tar.bz2 |
minNum -> minimumNumberpriv-1.10
Diffstat (limited to 'riscv/insns/fmin_d.h')
-rw-r--r-- | riscv/insns/fmin_d.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/riscv/insns/fmin_d.h b/riscv/insns/fmin_d.h index cd40e15..486faa5 100644 --- a/riscv/insns/fmin_d.h +++ b/riscv/insns/fmin_d.h @@ -1,6 +1,8 @@ require_extension('D'); require_fp; -WRITE_FRD(f64_lt_quiet(f64(FRS1), f64(FRS2)) || isNaNF64UI(f64(FRS2).v) ? FRS1 : FRS2); -if ((isNaNF64UI(f64(FRS1).v) && isNaNF64UI(f64(FRS2).v)) || softfloat_exceptionFlags) +bool less = f64_lt_quiet(f64(FRS1), f64(FRS2)) || + (f64_eq(f64(FRS1), f64(FRS2)) && (f64(FRS1).v & F64_SIGN)); +WRITE_FRD(less || isNaNF64UI(f64(FRS2).v) ? FRS1 : FRS2); +if (isNaNF64UI(f64(FRS1).v) && isNaNF64UI(f64(FRS2).v)) WRITE_FRD(f64(defaultNaNF64UI)); set_fp_exceptions; |