diff options
-rw-r--r-- | test/interp/unary.txt | 19 |
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 |