Test FMIN/FMAX NaN behavior
[riscv-tests.git] / isa / rv64uf / fmin.S
index a2650e570e52fee876b7ab610f2ca15e37fedc43..5bbbf3f37ffb655f20da7a76387845b7c68ebb4b 100644 (file)
@@ -31,6 +31,11 @@ RVTEST_CODE_BEGIN
   TEST_FP_OP2_S(16,  fmax.s, 0, 3.14159265, 3.14159265, 0.00000001 );
   TEST_FP_OP2_S(17,  fmax.s, 0,       -1.0,       -1.0,       -2.0 );
 
+  # FMIN(sNaN, x) = canonical NaN
+  TEST_FP_OP2_S(20,  fmax.s, 0x10, qNaNf, sNaNf, 0);
+  # FMIN(qNaN, qNaN) = canonical NaN
+  TEST_FP_OP2_S(21,  fmax.s, 0x00, qNaNf, NaN, NaN);
+
   TEST_PASSFAIL
 
 RVTEST_CODE_END