summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/interp/unary.txt19
1 files changed, 13 insertions, 6 deletions
diff --git a/test/interp/unary.txt b/test/interp/unary.txt
index ea5dc246..52afc8b2 100644
--- a/test/interp/unary.txt
+++ b/test/interp/unary.txt
@@ -1,5 +1,10 @@
;;; TOOL: run-interp
(module
+ (func $f32_is_nan (param f32) (result i32)
+ (f32.ne (get_local 0) (get_local 0)))
+ (func $f64_is_nan (param f64) (result i32)
+ (f64.ne (get_local 0) (get_local 0)))
+
;; i32
(export "i32_eqz_100" $i32_eqz_100)
(func $i32_eqz_100 (result i32) (i32.eqz (i32.const 100)))
@@ -29,8 +34,9 @@
(func $f32_neg (result f32) (f32.neg (f32.const 100)))
(export "f32_abs" $f32_abs)
(func $f32_abs (result f32) (f32.abs (f32.const -100)))
- (export "f32_sqrt_neg" $f32_sqrt_neg)
- (func $f32_sqrt_neg (result f32) (f32.sqrt (f32.const -100)))
+ (export "f32_sqrt_neg_is_nan" $f32_sqrt_neg_is_nan)
+ (func $f32_sqrt_neg_is_nan (result i32)
+ (call $f32_is_nan (f32.sqrt (f32.const -100))))
(export "f32_sqrt_100" $f32_sqrt_100)
(func $f32_sqrt_100 (result f32) (f32.sqrt (f32.const 100)))
(export "f32_ceil" $f32_ceil)
@@ -49,8 +55,9 @@
(func $f64_neg (result f64) (f64.neg (f64.const 100)))
(export "f64_abs" $f64_abs)
(func $f64_abs (result f64) (f64.abs (f64.const -100)))
- (export "f64_sqrt_neg" $f64_sqrt_neg)
- (func $f64_sqrt_neg (result f64) (f64.sqrt (f64.const -100)))
+ (export "f64_sqrt_neg_is_nan" $f64_sqrt_neg_is_nan)
+ (func $f64_sqrt_neg_is_nan (result i32)
+ (call $f64_is_nan (f64.sqrt (f64.const -100))))
(export "f64_sqrt_100" $f64_sqrt_100)
(func $f64_sqrt_100 (result f64) (f64.sqrt (f64.const 100)))
(export "f64_ceil" $f64_ceil)
@@ -77,7 +84,7 @@ i64_ctz() => i64:7
i64_popcnt() => i64:1
f32_neg() => f32:-100
f32_abs() => f32:100
-f32_sqrt_neg() => f32:-nan
+f32_sqrt_neg_is_nan() => i32:1
f32_sqrt_100() => f32:10
f32_ceil() => f32:-0
f32_floor() => f32:-1
@@ -86,7 +93,7 @@ f32_nearest_lo() => f32:1
f32_nearest_hi() => f32:2
f64_neg() => f64:-100
f64_abs() => f64:100
-f64_sqrt_neg() => f64:-nan
+f64_sqrt_neg_is_nan() => i32:1
f64_sqrt_100() => f64:10
f64_ceil() => f64:-0
f64_floor() => f64:-1