aboutsummaryrefslogtreecommitdiff
path: root/isa/rv64ud/fmin.S
diff options
context:
space:
mode:
Diffstat (limited to 'isa/rv64ud/fmin.S')
-rw-r--r--isa/rv64ud/fmin.S10
1 files changed, 8 insertions, 2 deletions
diff --git a/isa/rv64ud/fmin.S b/isa/rv64ud/fmin.S
index 64c4aac..55df33d 100644
--- a/isa/rv64ud/fmin.S
+++ b/isa/rv64ud/fmin.S
@@ -31,11 +31,17 @@ RVTEST_CODE_BEGIN
TEST_FP_OP2_D(16, fmax.d, 0, 3.14159265, 3.14159265, 0.00000001 );
TEST_FP_OP2_D(17, fmax.d, 0, -1.0, -1.0, -2.0 );
- # FMIN(sNaN, x) = canonical NaN
- TEST_FP_OP2_D(20, fmax.d, 0x10, qNaN, sNaN, 0);
+ # FMIN(sNaN, x) = x
+ TEST_FP_OP2_D(20, fmax.d, 0x10, 1.0, sNaN, 1.0);
# FMIN(qNaN, qNaN) = canonical NaN
TEST_FP_OP2_D(21, fmax.d, 0x00, qNaN, NaN, NaN);
+ # -0.0 < +0.0
+ TEST_FP_OP2_D(30, fmin.d, 0, -0.0, -0.0, 0.0 );
+ TEST_FP_OP2_D(31, fmin.d, 0, -0.0, 0.0, -0.0 );
+ TEST_FP_OP2_D(32, fmax.d, 0, 0.0, -0.0, 0.0 );
+ TEST_FP_OP2_D(33, fmax.d, 0, 0.0, 0.0, -0.0 );
+
TEST_PASSFAIL
RVTEST_CODE_END