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:25:11 -0700 |
commit | ba28ea06d5ca18e47d8252cb8c677d79e62b7554 (patch) | |
tree | 0c267dd3bf8a6e9a2604addb144ee1f315598490 /riscv/insns/fmin_d.h | |
parent | e89fade1a7a4ad2a0ad4dc96dc1125fbdaadf789 (diff) | |
download | spike-ba28ea06d5ca18e47d8252cb8c677d79e62b7554.zip spike-ba28ea06d5ca18e47d8252cb8c677d79e62b7554.tar.gz spike-ba28ea06d5ca18e47d8252cb8c677d79e62b7554.tar.bz2 |
minNum -> minimumNumber
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; |