aboutsummaryrefslogtreecommitdiff
path: root/isa/rv64ud
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2017-02-01 23:17:17 -0800
committerAndrew Waterman <andrew@sifive.com>2017-02-01 23:17:17 -0800
commit367a13f0c2bd8d6e5a5ed71dbd3c9d46c6e21c3c (patch)
tree08f0c0c16a63ebe581681ca5abe9ea93d8a88915 /isa/rv64ud
parentb4e820b5a0007d5ca8ab1a5de2327d247a81a9aa (diff)
downloadriscv-tests-367a13f0c2bd8d6e5a5ed71dbd3c9d46c6e21c3c.zip
riscv-tests-367a13f0c2bd8d6e5a5ed71dbd3c9d46c6e21c3c.tar.gz
riscv-tests-367a13f0c2bd8d6e5a5ed71dbd3c9d46c6e21c3c.tar.bz2
Test FMIN/FMAX NaN behavior
See https://github.com/riscv/riscv-isa-sim/issues/76
Diffstat (limited to 'isa/rv64ud')
-rw-r--r--isa/rv64ud/fmin.S5
1 files changed, 5 insertions, 0 deletions
diff --git a/isa/rv64ud/fmin.S b/isa/rv64ud/fmin.S
index 82641bc..64c4aac 100644
--- a/isa/rv64ud/fmin.S
+++ b/isa/rv64ud/fmin.S
@@ -31,6 +31,11 @@ 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(qNaN, qNaN) = canonical NaN
+ TEST_FP_OP2_D(21, fmax.d, 0x00, qNaN, NaN, NaN);
+
TEST_PASSFAIL
RVTEST_CODE_END